Android项目构建时ApkProvisionException异常的解决方法
问题场景
运行Android Studio项目时触发如下异常,但通过终端构建普通APK并安装可正常运行:
Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: Couldn't get post build model. Module: amazon-kinesis-video-streams-webrtc-sdk-android.main Variant: minSdk24Debug
已尝试Gradle重新同步、清除缓存并重启,问题未解决。
可行解决方案
确认模块applicationId配置
检查主模块build.gradle的defaultConfig块,确保明确指定了applicationId,库模块则不要设置该字段:defaultConfig { applicationId "com.your.package.id" minSdk 24 // 其他必要配置 }排查变体配置问题
确认minSdk24Debug变体的配置无语法错误或缺失项,可尝试切换到其他变体(如release)运行,验证是否为特定变体的配置问题。彻底清理后重新构建
通过终端执行彻底清理命令,再回到Android Studio尝试运行:./gradlew clean ./gradlew assembleMinSdk24Debug匹配AGP与Gradle版本
检查项目根目录gradle/wrapper/gradle-wrapper.properties的Gradle版本,以及项目build.gradle的Android Gradle Plugin(AGP)版本,确保两者版本兼容(例如AGP 7.xx对应Gradle 7.xx+),不兼容则调整版本至官方匹配组合。排查依赖模块配置冲突
若依赖amazon-kinesis-video-streams-webrtc-sdk-android模块,检查该模块的build.gradle是否存在重复applicationId、错误变体配置,或与主模块编译选项冲突。可暂时移除该依赖验证是否恢复正常,逐步定位问题。重置运行配置
打开Run > Edit Configurations,删除当前运行配置,重新创建对应模块和变体的运行配置,确保配置项选择正确。
内容的提问来源于stack exchange,提问作者binjal prajapati

