无法上传AAB至Google Play Console:aapt报错权限缺失android:name
问题解决:AndroidManifest中
missing 'android:name' for uses-permission错误 错误原因
你的Manifest里存在一行错误代码:
<uses-permission android:usesCleartextTraffic="true" />
android:usesCleartextTraffic是**<application>标签的专属属性**,不能放在<uses-permission>标签内;同时这个<uses-permission>标签未指定必填的android:name属性,直接触发了报错。另外Manifest里还重复声明了ACCESS_NETWORK_STATE权限,建议一并清理。
修正后的完整AndroidManifest.xml代码
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:largeHeap="true" android:versionName="1.0" package="com.companyname.customerapp" android:installLocation="auto"> <uses-sdk android:minSdkVersion="22" android:targetSdkVersion="27" /> <application android:label="CustomerApp" android:theme="@style/MainTheme" android:usesCleartextTraffic="true"> <!-- 将明文流量配置移至此处 --> <provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.file_provider_paths" android:resource="@xml/files_path"></meta-data> </provider> </application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> <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_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/> </manifest>
核心修正点
- 删除了无
android:name属性的错误<uses-permission>标签 - 若需要启用明文流量,将
android:usesCleartextTraffic="true"迁移到<application>标签内;不需要的话可直接删除该行 - 移除了重复的
ACCESS_NETWORK_STATE权限声明
修正后重新打包AAB,即可正常上传至Google Play Console。
内容的提问来源于stack exchange,提问作者INDOSOFT CONSULTANTS
相关产品推荐
相关产品推荐

