Android.Gradle:签署发布apk并放置特定文件夹

时间:2017-09-30 13:16:56

标签: android gradle

Gradle 4.2,Android Studio 2.3.3。

我的 app / build.gradle

android {
    compileSdkVersion 26
    buildToolsVersion "25.0.0"

    defaultConfig {
        applicationId "com.myproject"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 3
        versionName "1.2.3"
    }

    signingConfigs {
        release {
            keyAlias keystoreProperties['KEY_ALIAS_RELEASE']
            keyPassword keystoreProperties['KEY_PASSWORD_RELEASE']
            storeFile file(keystoreProperties['STORE_FILE_RELEASE'])
            storePassword keystoreProperties['STORE_PASSWORD_RELEASE']
        }
    }

    buildTypes {
       release {
            signingConfig signingConfigs.release
        }
    }
}

如果我想创建sign apk,请使用下一个命令:

gradlew assembleRelease

结果我在路径= \my_project\app\build\outputs\apk\app-release.apk

中获得了sign apk

行。它工作正常。

现在我有一些自定义要求:

  1. 签署发布apk
  2. 结果apk名称必须为“ myproject_xxx.apk ”,其中 xxx = versionName 。所以在这个例子中结果apk name =“ myproject_1.2.3.apk
  3. 文件“ myproject_xxx.apk ”必须位于以下目录中:my_project\result_apks\
  4. 所以要做到这一点,我需要编写自定义gradle任务。我没错?

0 个答案:

没有答案