gpt4 book ai didi

android - 在构建中删除不必要的 Android 权限

转载 作者:行者123 更新时间:2023-11-30 00:17:08 25 4
gpt4 key购买 nike

我已经使用 Axway Appcelerator Titanium 开发了一个跨平台应用程序,但是在为 Android 构建时,一些不必要或未使用的权限被添加到 AndroidManifest.xml文件。以下示例来自上述 Google Play 构建文件:

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

我唯一需要的权限是 android.permission.INTERNET ,但是其他应用程序在安装时会在 Google Play 上出现相当令人不安的权限对话框,因为此应用程序绝对不需要读取/写入 [到] 外部存储。

我设置了 <analytics>false</analytics>tiapp.xml , 并手动创建了另一个 AndroidManifest.xml文件在应用程序的平台目录中排除了这些权限,但所有构建仍然包含它们。构建一个新的示例合金项目也会导致包含上述四个依赖项。

有什么办法可以解决这些不需要的依赖项的问题吗?

我在 macOS 10.13 上使用 Android API 26、Ti SDK 6.2.2GA 和 Axway Appcelerator Studio,也尝试过 Ti SDK 6.1.1GA 和 Android API 23。

最佳答案

从 6.1.0 开始,您可以设置 <override-permissions>true</override-permissions>在 tiapp.xml 中删除所有内置权限。

<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest android:versionCode="1" android:versionName="1.0">
<application></application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
<abi>armeabi-v7a</abi>
</android>

有关更多信息,请参阅 PR:https://github.com/appcelerator/titanium_mobile/pull/8881

关于android - 在构建中删除不必要的 Android 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47057839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com