【问题标题】:Getting rid of unneccessary permissions in AndroidManifest.xml摆脱 AndroidManifest.xml 中不必要的权限
【发布时间】:2021-12-18 00:24:20
【问题描述】:

这是我在android/app/src/main/AndroidManifest.xml拥有什么样的权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.VIBRATE" />

但由于构建中的某些原因,在 AndroidManifest.xml 文件 (build/intermediates/merged_manifests/debug/AndroidManifest.xml) 中,我拥有以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

想办法摆脱:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

【问题讨论】:

    标签: android react-native build expo


    【解决方案1】:

    当这样添加权限时,这意味着您依赖的某些库需要这样做。修复它的唯一方法是更改​​库,使其不使用或不使用该库。

    【讨论】:

    • 核心包@expo就是写这些权限的...
    • 那么你需要让 expo 不需要这些权限,或者不使用 expo。或者拥有权限。我想您可以破解构建过程以删除它们并重新打包 apk,但我真的不建议这样做 - 如果它确实需要这些权限,它会中断,这听起来像是大量的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    相关资源
    最近更新 更多