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

最近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.
阅读 2.5k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题