为什么AndroidManifest.xml中会出现多余的权限?

为什么AndroidManifest.xml中会出现多余的权限?,android,permissions,appcelerator,android-permissions,Android,Permissions,Appcelerator,Android Permissions,在Appcelerator Titanium中,我构建了一个简单的单页应用程序,添加了罗马数字。据我所知,它不需要请求任何权限 但是,我的朋友在测试应用程序时告诉我,它要求访问网络,在build/android/目录中,AndroidManifest.xml文件包含以下行: <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.pe

在Appcelerator Titanium中,我构建了一个简单的单页应用程序,添加了罗马数字。据我所知,它不需要请求任何权限

但是,我的朋友在测试应用程序时告诉我,它要求访问网络,在build/android/目录中,AndroidManifest.xml文件包含以下行:

<uses-permission android:name="android.permission.INTERNET"/>
<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"/>

tiapp.xml文件中没有要求这些权限的内容,我从一个库存的空白项目开始,没有导入任何模块或小部件

这些许可请求是从哪里发出的?我怎样才能摆脱它们


我能找到的所有信息都讨论了如何添加或请求权限,但没有解释如何确保不必要的权限不会显示在生成的AndroidManifest.xml中。

看看第982行附近的builder.py(.titanium/mobilesdk/linux/5.3.0.GA/android/builder.py)。在这里,您可以找到Android的默认权限。您可以尝试删除它们,看看是否有任何错误。确保先禁用分析

这些权限很可能是在应用程序使用的某个Android库中定义的。Android构建系统提供了控制清单合并方式的工具。尝试禁用应用程序清单的
元素的清单合并。请参阅文档。

您仍然可以在没有任何模块的情况下使用它们,因为它们是由builder.py脚本添加的,如我在上面的回答中所述。但您可以编辑此文件以删除它们,并检查应用程序是否仍在编译