常见的gradlew命令
(1)只编译清单文件,并查看具体日志,快速定位清单文件报错
gradlew :app:processDebugManifest --stacktrace
(2)查看项目的依赖都依赖了哪些库
gradlew :app:dependencies
(3)清除build文件夹,类似于Clean Project
gradlew clean
(4)查看Gradle、Kotlin、Groovy、Ant、JVM、OS操作系统等的版本
gradlew -v
(5)编译并构建项目
gradlew build
(6)编译并安装debug包
gradlew installDebug 或 gradlew dR
(7)编译并安装Release包
gradlew installRelease 或 gradlew iR
(8)编译并打印日志
gradlew build --info
(9)编译并打Debug包
gradlew assembleDebug 或gradlew aD
注意:这里的打包默认输出包的路径为:在build\Output中生成debug签名的apk,要想配置自定义的输出路径,可以这样写:
android.applicationVariants.all { variant ->
variant.outputs.all {
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
outputFileName = "AppName_V${variant.versionName}.apk"
if (variant.buildType.name.equals('release')) {
fileName = "AppName_V${variant.versionName}_Release"
}else if (variant.buildType.name.equals('debug')){
fileName="AppName_V${variant.versionName}_Debug"
}
variant.getPackageApplication().outputDirectory = new File("E:\\AppName\\${fileName}")
}
}
}
(10)编译并打Release包
gradlew assembleRelease 或 gradlew aR
注意:这里的打包默认输出包的路径为:在build\Output中生成Release签名的apk,要想配置自定义的输出路径,可以这样写:
android.applicationVariants.all { variant ->
variant.outputs.all {
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
outputFileName = "AppName_V${variant.versionName}.apk"
if (variant.buildType.name.equals('release')) {
fileName = "AppName_V${variant.versionName}_Release"
}else if (variant.buildType.name.equals('debug')){
fileName="AppName_V${variant.versionName}_Debug"
}
variant.getPackageApplication().outputDirectory = new File("E:\\AppName\\${fileName}")
}
}
}
(11)卸载Release模式包
gradlew uninstallRelease 或 gradlew uR
(12)卸载Debug模式包
gradlew uninstallDebug 或 gradlew uD
(13)显示详细的错误信息
gradlew compileDebugSources --stacktrace -info
(14)显示详细的错误
gradlew assembleDebug --stacktrace --debug
常见的adb命令
(1)获取设备列表及设备状态
adb devices
(2)获取设备状态 device(在线) offline(离线) unknown(未连接) 三种
adb get-state
(3)杀死adb服务
adb kill-server
(4)启动adb服务
adb start-server
(5)安装应用
adb install
(6)卸载应用
adb uninstall
(7)重启Android设备
adb reboot
网友评论