Android Studio をバージョン 2.2 に更新した後、Gradle プラグインの更新も取得しました (2.1.3 でした)。
...
classpath 'com.android.tools.build:gradle:2.2.0'
...
アラインされていないバリアント APK ファイルが表示されますが、他のバリアントは生成されなくなりました。zip align を有効にしようとしました:
buildTypes {
release {
minifyEnabled false
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
applicationIdSuffix '.debug'
}
}
しかし、何も変わりません。何か案は?
に戻って「解決」しました
classpath 'com.android.tools.build:gradle:2.1.3'
プロジェクト レベルでbuild.gradle
。
編集 (20160922):
Fayder Florezの回答に感謝します。正解です。ビルド環境は apk を 1 つだけ生成するようになりました ( https://code.google.com/p/android/issues/detail?id=212591 )。
VERSION CODE
ただし、コードで使用する(およびを使用して出力ファイル名を変更するVERSION NAME
):
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def padVersionCode = variant.versionCode.toString();
padVersionCode = padVersionCode.padLeft(5, '0')
def newApkName = "${output.baseName}_${padVersionCode}-${variant.versionName}"
if (!output.zipAlign)
newApkName = newApkName + "_unaligned"
newApkName = newApkName + ".apk"
output.outputFile = new File(output.outputFile.parent, newApkName)
}
}
出力ファイル名に「_unaligned」が追加されているのでoutput.zipAlign
、false
.
出力ファイルは本当に整列されていますか?
編集 (20161013)
終了0421に感謝し、ビルドツールを使用してapkを確認することをお勧めします:
zipalign -c -v 4 パス/ファイル名
これで、APK が正しく生成され、 zipalignコマンドが動作するようになりました。
検証成功