Android 12及以上设备无法从Play Store安装应用的问题求助
Android 12及以上版本设备无法从Play Store安装应用问题
问题概述
Android 12及以上版本设备无法通过Play Store安装应用,该问题近期出现,推测始于Google Play Store 31.9.13-21 [0] [PR] 467268234版本。
已验证的正常场景
- Android Studio运行配置中选择「APK from app bundle」安装应用正常
- 从Google Play Console安装通用APK正常
- 使用bundletool安装APK正常
- 卸载Play Store更新可解决问题(在Play Store应用设置中操作)
报错信息
从Play Store安装时,Logcat报错:INSTALL_FAILED_INVALID_APK: Full install must include a base package。该错误由Android系统类抛出,意味着从bundle生成的APK集合无效,缺少基础APK。
相关代码片段
App模块build.gradle.kts(不含依赖)
plugins { id("com.android.application") kotlin("android") id("kotlin-parcelize") id("com.google.gms.google-services") id("com.google.firebase.crashlytics") id("google-play-publisher") id("appcenter") id("com.huawei.agconnect") id("app-gallery-publisher") } android { compileSdk = 31 defaultConfig { applicationId = "com.some.example" minSdk = 24 targetSdk = 30 versionCode = Versions.versionCode versionName = Versions.versionName testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters.addAll(setOf("armeabi-v7a", "x86", "arm64-v8a", "x86_64")) } } compileOptions { sourceCompatibility(JavaVersion.VERSION_11) targetCompatibility(JavaVersion.VERSION_11) } kotlinOptions { jvmTarget = "11" } buildTypes { getByName("release") { isShrinkResources = true isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") proguardFiles(*fileTree("$rootDir/proguard").files.toTypedArray()) signingConfig = signingConfigs.getByName("release") } getByName("debug") { signingConfig = signingConfigs.getByName("debug") } } packagingOptions { exclude("META-INF/LICENSE.md") exclude("META-INF/LICENSE-notice.md") } buildFeatures { viewBinding = true } bundle { language { enableSplit = false } } }
App模块AndroidManifest.xml
<?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.some.example"> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:node="remove" tools:ignore="ScopedStorage"/> <application android:name="AppName" android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:networkSecurityConfig="@xml/network_security_config" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" tools:replace="android:allowBackup"> <activity android:name="SomeActivityName" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="somescheme"/> </intent-filter> <intent-filter android:autoVerify="true" tools:targetApi="m"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="some.host" android:pathPrefix="/prefix" /> <data android:scheme="https" android:host="some.host" android:path="/path/"/> </intent-filter> </activity> </application> </manifest>
错误弹窗截图

内容的提问来源于stack exchange,提问作者vadim
相关产品推荐
相关产品推荐

