Android Manifest中android:exported缺失致Play Console上传报错求助
修复Android 12+的Manifest导出属性问题
上传AAB到Google Play Console时触发的报错,核心原因是Android 12及更高版本强制要求:所有带有intent filter的Activity、Service、Broadcast Receiver等组件,必须显式声明android:exported属性。
针对你的Manifest文件,需要做两处修改:
- 移除
<category>标签上错误添加的android:exported="true"(该属性属于Activity级别,intent filter的子标签无需设置) - 给带有隐式intent filter的
com.google.android.gms.ads.AdActivity添加android:exported="true"属性(广告组件需要被外部调用,因此设为true)
修复后的完整Manifest代码:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.andromob.webview"> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:name="freefire.cit.community.MyApplication" android:allowBackup="true" android:supportsRtl="true" android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" android:usesCleartextTraffic="true" tools:targetApi="m"> <activity android:name="freefire.cit.community.Privacy_Policy" /> <activity android:name="freefire.cit.community.AboutActivity" /> <activity android:exported="true" android:name="freefire.cit.community.SplashActivity" android:theme="@style/AppTheme.NoActionBar2" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="freefire.cit.community.MainActivity" android:configChanges="screenSize|orientation" android:theme="@style/AppTheme.NoActionBar" /> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="@string/admob_app_id" /> <meta-data android:name="com.google.android.gms.ads.AD_MANAGER_APP" android:value="true" /> <activity android:exported="true" android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" /> </application> </manifest>
内容的提问来源于stack exchange,提问作者Amaan Ahmad
相关产品推荐
相关产品推荐

