为什么从 AndroidManifest.xml 中删除权限不起作用?

2023-12-12

有一个应用程序叫自重健身在 Play 商店上没有任何权限。它也可以在 github 上找到:https://github.com/mazurio/bodyweight-fitness-android

我使用了github上的文件并自己编译了apk安卓工作室(不更改文件)。当我尝试安装自编译的应用程序 apk 时,它告诉我它将使用互联网尽管 Play 商店应用程序没有。这个应用程序没有理由需要任何互联网连接。因此我从AndroidManifest.xml

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

编译并安装该应用程序后,它仍然告诉我它将使用互联网。有人知道为什么以及如何删除此权限吗?

PS:我也询问过开发商,但还没有得到答复。

update:

  • 你是对的,它也是从另一个部分添加的:crashlytics。
  • 关于隐藏权限,你也是对的。它显示在 安装应用程序时的应用程序详细信息并在播放中显示 单击“权限”按钮时存储。

每个 Android 库都包含清单文件,其中包含程序包、权限、活动等,因此您的应用程序将显示依赖项的所有权限。您可以在 {projectDir}/{moduleDir}/build/outputs/logs/manifest-merger-*-report.txt 检查最终清单创建日志

该日志将包含类似的内容

uses-permission#android.permission.INTERNET
ADDED from {myModulePath}/app/src/main/AndroidManifest.xml:6:5-67
MERGED from [net.hockeyapp.android:HockeySDK:4.1.1] /Users/devindi/.android/build-cache/ce70c6f87efc05633a59a88fccdb712db509e22d/output/AndroidManifest.xml:12:5-67
MERGED from [com.crashlytics.sdk.android:crashlytics:2.6.8] /Users/devindi/.android/build-cache/424d420499b90aec0a26ab1b5f575e318d0342b9/output/AndroidManifest.xml:9:5-67
MERGED from [com.crashlytics.sdk.android:beta:1.2.5] /Users/devindi/.android/build-cache/be2498e53f6aa976b3927954da943b23f0a800f6/output/AndroidManifest.xml:9:5-67
MERGED from [com.crashlytics.sdk.android:crashlytics-core:2.3.17] /Users/devindi/.android/build-cache/e5b1b150113ac2f0789b76a886f379cdafa8af2b/output/AndroidManifest.xml:52:5-67
MERGED from [com.crashlytics.sdk.android:answers:1.3.13] /Users/devindi/.android/build-cache/c86f3a3daec296cb6a32deb0b3d0c3f1370a024f/output/AndroidManifest.xml:9:5-67
MERGED from [io.fabric.sdk.android:fabric:1.3.17] /Users/devindi/.android/build-cache/0a51b13dbc46dc870c598edab9d128bf8f26a8d4/output/AndroidManifest.xml:29:5-67

正如你所看到的,我在清单中请求了网络权限,而 hockeyapp、crashlytics、fabric 库也请求了相同的权限。https://developer.android.com/studio/build/manifest-merge.html

要强制删除权限,只需添加tools:node=”remove”像这样的许可声明:

<uses-permission android:name=”android.permission.INTERNET” tools:node=”remove” />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么从 AndroidManifest.xml 中删除权限不起作用? 的相关文章

随机推荐