常见的gradlew命令和adb命令

2020-03-20  本文已影响0人  业精于勤_荒于嬉
常见的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
上一篇 下一篇

猜你喜欢

热点阅读