gpt4 book ai didi

Android Studio 2.2更新: aligned APK (zipAlign) not generated using the new Gradle Plugin 2. 2.0

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:23 26 4
gpt4 key购买 nike

将 Android Studio 更新到版本 2.2 后,我还获得了 Gradle 插件的更新(它是 2.1.3):

...
classpath 'com.android.tools.build:gradle:2.2.0'
...

我看到未对齐的变体 APK 文件,但不再生成其他变体。我尝试启用 zip 对齐:

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 ( https://code.google.com/p/android/issues/detail?id=212591 )。

但是通过代码使用(使用 VERSION CODEVERSION 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.zipAlignfalse

那么输出文件真的对齐了吗?

编辑 (20161013)

感谢ending0421,建议使用构建工具检查apk:

zipalign -c -v 4 path/fileName

现在 我现在 APK 已正确生成 并且 zipalign 命令 syays:

Verification succesful

最佳答案

根据这个论坛:https://code.google.com/p/android/issues/detail?id=212591

“嗨,我们不再生成未对齐的 apk。作为提高速度的一部分,我们生成已经对齐的 apk。因此,您只需要最后一个,而不是两个。

@yair.kikielka 谢谢。”

关于Android Studio 2.2更新: aligned APK (zipAlign) not generated using the new Gradle Plugin 2. 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com