2017-04-10 66 views
0

我的应用程序不需要阅读手机状态,所以我想从我的反应原生应用程序中删除权限。反应本地 - 保持添加android.permission.READ_PHONE_STATE

每次我从各处删除的项目,这是当我再次运行./gradlew assembleRelease

我如何得到它停止在其添加重新添加?

+1

projectFolder/android/app/src/main/androidManifest.xml从该文件中添加或删除所有权限。 –

+0

谢谢@IrfanAli我还在编辑错误的清单文件,即'projectFolder/android/app/build/intermediates/manifests/full/release/AndroidManifest.xml' – Sushant

回答

3

使用Android清单合并

添加新的文件android/app/src/release/AndroidManifest.xml

与内容

<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    > 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"/> 
</manifest> 

完成!有关清单合并的更多信息:https://developer.android.com/studio/build/manifest-merge.html#merge_priorities,部分合并优先级

+0

即使在添加解决方案后也会一次又一次添加 –

+0

@MohammadKashifSulaiman add it到'android/app/src/release/AndroidManifest.xml'。它是android menifests合并机制:https://developer.android.com/studio/build/manifest-merge.html - 请参阅提供的文档页上的_Merge优先级_部分 – ColCh