目前有小伙伴发现,其实我也发现了自从升级Android Studio 4.0 或者4.0.1之后,会遇到这样的情况。
点击run按钮之后,编译完成,但是app没用启动?
这么简单的功能居然有bug,官方吃*。
除了使用旧版本,就没用其他方法了吗。给他上一课?
- 打包完成
- 安装指定位置的apk文件
- 启动app
- 这就是简单的run按钮流程。
既然安装不启动,那么有没有方法我们自己启动呢?
ADB
有!
adb shell am start -n packageName/Activity
-d debug启动
那么我们在AS打包好之后,我们主动启动我们的app,不就完事了?
那我怎么知道AS打包完了呢?
assembleDebug
assembleRelease
一个是debug模式
一个是release模式。好像发现了什么有用的东西
那如何监听它跑完了呢?
我们打包用的是gradle工具。 找找相关的生命周期api。 然后。。。。。。。。。。。。。。。。。。。。。
直接上代码(白嫖)
task buildDebugApk(dependsOn: ['assembleDebug']) {
doLast {
println("install app ......")
exec {
commandLine "adb", "install", "-r", "D:\\private\\wheel-x\\app\\build\\outputs\\apk\\debug\\app-debug.apk"
}
}
}
task buildWheel(dependsOn: ['buildDebugApk']) {
doLast {
println("build Wheel ......")
exec {
commandLine "adb", "shell", "am", "start", "-n", "com.wheel_x/com.x.MainActivity"
}
}
}
把代码放在app.gradle文件的结尾,点击同步,把任务刷新下。
怎么使用??
双击这个任务的名字buildWheel,图片是另一个项目
进入编译-安装-启动了~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bug fix
每次都点击这个任务吗?
不需要,第一次点击完成之后,as会记录这个任务。
只需要点击run按钮,或者快捷键run起来就是了。
点击赞?粉e下我?
不定期分析骚操作哦