close
gradle裡面新增
 buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            applicationVariants.all { variant ->
            (libraryVariants.all { variant ->)//aar
                variant.outputs.each{ output ->
          if(variant.productFlavors[0].name.equals(productFlavors name(flavor))) {//針對要某些類型apk做改名
                      def date = new Date();
                      def formattedDate = date.format('yyyy.MM.dd')//取得當前日期
                      //(要放的資料夾,檔名->加入版本及日期) 
                      output.outputFile = new File("C:/Users/acer/Desktop","apkname"+defaultConfig.versionName +"-"+formattedDate+".apk")
                    }
                }
            }
        }
    }

productFlavors {
    flavor {//第一個apk
        minSdkVersion 19
        applicationId 'frontier.kiwi.recognition'
        targetSdkVersion 23
        versionCode 2
        versionName '2'
        signingConfig signingConfigs.test1 //keystore
    }
    flavor1 {//第二個apk
        minSdkVersion 19
        applicationId 'frontier.kiwi.recognition'
        targetSdkVersion 23
        versionCode 2
        versionName '2'
        signingConfig signingConfigs.test2 //keystore
    }
signingConfigs {
test1 {
    storeFile file("D:/X2.jks")//file path
    storePassword 'x2keyx2' 
    keyAlias 'x2'
    keyPassword 'x2keyx2'
}
test2 {
    storeFile file("D:/X5.jks")//file path
    storePassword 'x5keyx5'
    keyAlias 'x5'
    keyPassword 'x5keyx5'
}
}
cmd : 
 gradlew assemble   //解出所有apk
 gradlew assembleDebug //解出單一Debug所有apk
 gradlew assembleFlavor //解出單一flavor所有apk
 gradlew assembleFlavorDebug //解出flavor下的Debug apk
arrow
arrow
    文章標籤
    apk gradle path name
    全站熱搜

    JBLin 發表在 痞客邦 留言(0) 人氣()