react-native 权限重复和androidX的问题
最近RN开发过程中遇到一个非常难搞的问题,安卓运行报错:Task :app:processDebugManifest FAILED
,看报错提示有两个问题,一个是.gradle
缓存里的一个AndroidManifest.xml
文件里有重复的权限定义,另一个问题是跟AndroidX
相关的
第一个权限重复的问题:我把里面提示的重复权限删除了重新编译之后又出现了重复的
第二个问题:androidx相关的,网上找了很多资料都说是androidX
和android.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是使用
com.aliyun.ams:alicloud-android-third-push:3.1.0
的姿势问题吧,建议仔细阅读下这个库的接入文档。根据你的问题,给你找到了一个答案: https://www.gitmemory.com/issue/wonday/react-native-aliyun-push/143/667856512
你试试