在谷歌播放控制台上出现错误,甚至在AndroidManifest文件中将Exported设置为true



我在上传到谷歌播放控制台时收到以下错误。

您上传了一个APK或Android应用程序捆绑包,该捆绑包具有活动、活动别名、服务或带有意向过滤器的广播接收器,但没有"Android:exported"属性集。此文件无法安装在Android 12或更高版本上。请参阅:developer.android.com/about/versions/12/abehavior-changes-12#exported

我在AndroidMenifest文件中设置了android:exported=true。

同一个文件正在处理其他项目。这些项目在谷歌播放控制台上成功发布。但不理解这个问题。

这是我完整的AndroidManifest代码

<?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.*****">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
android:exported="true"
android:name="com.**"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true">
<activity
android:name="****.CalenderView"
android:exported="true" />
<meta-data
android:name="com.google.android.gms.ads.AD_MANAGER_APP"
android:value="true" />
<activity
android:name="****.LoginActivity"
android:screenOrientation="portrait"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:exported="true"
android:name="****.UserWelcome"
android:label="@string/title_activity_user_welcome"
android:screenOrientation="portrait" />
<activity
android:exported="true"
android:name="*****.unitTest.UniteTest"
android:label="@string/title_activity_user_welcome"
android:screenOrientation="portrait" />
<meta-data android:name="applovin.sdk.key"
android:value="****"/>
</application>
</manifest>

您只需要添加导出的带有意向过滤器的活动、服务或接收器。

对于用于这些库的库,还需要定义导出值。

查看本文了解更多详细信息https://cafonsomota.medium.com/android-12-dont-forget-to-set-android-exported-on-your-activities-services-and-receivers-3bee33f37beb

最新更新