react-native 权限重复和androidX的问题

发布于 2022-09-12 04:40:31 字数 2302 浏览 18 评论 0

最近RN开发过程中遇到一个非常难搞的问题,安卓运行报错:Task :app:processDebugManifest FAILED,看报错提示有两个问题,一个是.gradle缓存里的一个AndroidManifest.xml文件里有重复的权限定义,另一个问题是跟AndroidX相关的
第一个权限重复的问题:我把里面提示的重复权限删除了重新编译之后又出现了重复的
第二个问题:androidx相关的,网上找了很多资料都说是androidXandroid.support不能共存,按照网上提供的办法折腾了几天还是不行,所有的缓存包括rm -Rf ~/.gradle/caches/*都清理了

报错信息:

[com.aliyun.ams:alicloud-android-third-push:3.1.0] /Users/xxx/.gradle/caches/transforms-2/files-2.1/088babbabcbcaa777893ba8fc0731b2e/AndroidManifest.xml:25:5-79 Warning:
        Element uses-permission#android.permission.ACCESS_NETWORK_STATE at [com.aliyun.ams:alicloud-android-third-push:3.1.0] AndroidManifest.xml:25:5-79 duplicated with element declared at [com.aliyun.ams:alicloud-android-third-push:3.1.0] AndroidManifest.xml:11:5-79
[com.aliyun.ams:alicloud-android-third-push:3.1.0] /Users/xxx/.gradle/caches/transforms-2/files-2.1/088babbabcbcaa777893ba8fc0731b2e/AndroidManifest.xml:26:5-67 Warning:
        Element uses-permission#android.permission.INTERNET at [com.aliyun.ams:alicloud-android-third-push:3.1.0] AndroidManifest.xml:26:5-67 duplicated with element declared at [com.aliyun.ams:alicloud-android-third-push:3.1.0] AndroidManifest.xml:12:5-67
[com.aliyun.ams:alicloud-android-third-push:3.1.0] /Users/xxx/.gradle/caches/transforms-2/files-2.1/088babbabcbcaa777893ba8fc0731b2e/AndroidManifest.xml:27:5-82 Warning:
        Element uses-permission#com.google.android.c2dm.permission.RECEIVE at [com.aliyun.ams:alicloud-android-third-push:3.1.0] AndroidManifest.xml:27:5-82 duplicated with element declared at [com.aliyun.ams:alicloud-android-third-push:3.1.0] AndroidManifest.xml:14:5-82
/Users/xxx/webs/react-native/ProjectNameaobo/android/app/src/debug/AndroidManifest.xml:22:18-91 Error:
        Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
        is also present at [androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
        Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:7:5-118 to override.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还在原地等你 2022-09-19 04:40:31

是使用 com.aliyun.ams:alicloud-android-third-push:3.1.0 的姿势问题吧,建议仔细阅读下这个库的接入文档。

根据你的问题,给你找到了一个答案: https://www.gitmemory.com/issue/wonday/react-native-aliyun-push/143/667856512

你试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文