gpt4 book ai didi

android - Gradle zipAlign 任务不起作用?

转载 作者:可可西里 更新时间:2023-11-01 18:54:27 26 4
gpt4 key购买 nike

Gradle zipAlign 任务似乎对我不起作用,不确定我做错了什么。我试过包括 zipAlign 任务,但不包括它,但它似乎没有什么不同。我的 gradle 脚本吐出一个“发布”版本,但当我尝试上传我的 .apk 时,它从来没有根据开发人员控制台进行 zipAligned。

这是我的构建脚本:

buildscript {
repositories {
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:0.4.2'
}
}

apply plugin: 'android'

dependencies {
compile project(':facebook-android-sdk-3.0.1:facebook')
compile project(':google-play-services_lib')
compile project(':nineoldandroids')
compile project(':SlidingMenu-master:library')
compile project(':ViewPagerIndicator')
compile project(':volley')
compile project(':windowed-seek-bar')
compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar', 'libs/crittercism_v3_0_11_sdkonly.jar', 'libs/gcm.jar', 'libs/apphance-library.jar')
}

android {
buildToolsVersion "17.0"
compileSdkVersion 17

signingConfigs {
debug {
storeFile file('keystores/debug.keystore')
}
}

buildTypes {
debug {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}

release {
zipAlign true
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
}
}

感谢任何帮助!

最佳答案

您的发布构建类型未配置为签名。

如果您手动签署 apk,您还需要手动运行 ZipAlign。 ZipAlign 必须在签名之后发生。

只有当 apk 也可以签名时,Gradle 才会对它进行 zipalign。

要为发布配置设置签名,您需要先创建一个新的签名配置,然后将其分配给构建类型。

android {
signingConfigs {
release {
storeFile file("/path/to/keystore")
storePassword "??"
keyAlias "??"
keyPassword "??"
}
}

buildTypes {
release {
signingConfig signingConfigs.release
}
}
}

请注意,签名配置中的所有 4 个参数都是必需的,否则它会认为缺少某些值,甚至不会尝试签名。

关于android - Gradle zipAlign 任务不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604448/

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