升级至Android Studio 3.0.1后手动安装app-debug.apk频繁崩溃求助
解决手动安装Debug APK崩溃(Android Studio 3.0.1 + Oreo设备)
这种情况我之前也碰到过好几次,大概率是签名配置或者APK构建优化的问题,给你几个实用的排查方向和解决办法:
检查Debug签名配置
升级AS后,debug签名的keystore路径或配置偶尔会出问题——连电脑运行时AS会自动处理签名,但手动安装的APK如果签名验证不通过,Oreo及以上系统直接就会崩溃。
打开build.gradle(Module: app),确认debug构建的签名配置是否正确:android { signingConfigs { debug { storeFile file('~/.android/debug.keystore') // Windows路径是C:\Users\<你的用户名>\.android\debug.keystore storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' } } buildTypes { debug { signingConfig signingConfigs.debug // 其他配置... } } }如果不确定,直接删掉旧的debug keystore,让AS重新生成一个,再重新Build APK试试。
关闭Debug构建的不必要优化
AS 3.0+的Build APK默认开启了一些优化,可能导致手动安装的APK出现异常。试试在debug构建里临时关闭这些优化:buildTypes { debug { minifyEnabled false shrinkResources false crunchPngs false // zipAlignEnabled可以保留,若仍有问题也可暂时关闭 } }执行
Clean Project->Rebuild Project->Build APK(S),再安装测试。抓取崩溃日志(最关键!)
手动安装崩溃后,立刻把设备连电脑,用命令行抓取崩溃日志,这能精准定位问题:adb logcat *:E找到你的应用包名对应的错误信息——比如是
SecurityException(签名问题)还是ClassNotFoundException(APK缺失类),顺着日志就能快速解决。清理构建残留
即使关闭了Instant Run,旧的构建缓存也可能搞事情:- 关闭Android Studio
- 删除项目根目录的
.idea文件夹、app/build文件夹 - 重新打开AS,执行
Clean Project->Rebuild Project,再Build APK
检查Oreo的安装权限
虽然这个一般导致安装失败,但还是确认下:Oreo的“未知来源”是按应用授权的,给你用来安装APK的文件管理器开启“允许来自此来源的应用”权限。
内容的提问来源于stack exchange,提问作者Riajur Rahman
相关产品推荐
相关产品推荐

