- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
我最近问自己,为什么在 Android 中我们必须先签名然后然后 zipalign apk。我搜索了一些背景信息,这些过程在技术上是如何工作的。我还是有点不高兴,因为这些描述并没有真正从技术上解释为什
应用程序在 zipaligned 之前运行良好。签名后,该应用无法安装在我的手机或平板电脑上。我把它上传到 playstore 。它不显示错误,但支持的设备显示 0。有什么问题吗 ?这是 manife
我想构建一个 gradle Exec 任务,它将在我签名的 apk 文件上运行 android 的 zipalign,然后验证对齐。 最佳答案 变量: ANDROID_HOME - android S
在安卓中,ZipAlign用于在 4 字节边界上对齐资源以加速资源加载: The resource-handling code in Android can efficiently access re
我写了一个安卓应用。我在 Windows 7 的 cmd 上键入 zipalign myApp.apk,我得到: zipalign' is not recognized as an internal
我已经有一个未签名的发行版 apk,我正在尝试在我的 mac 上签名。在最后一步,它建议对已签名的 apk 进行 zipalign,但 mac 没有 zipalign。 我做了 'brew searc
我正在尝试压缩我的应用程序,但总是收到错误消息:“验证失败”。没有更多信息,只有一些带有 (BAD - 1) 的 *.png 文件,但我不知道这是什么意思。 谁能告诉我问题出在哪里?谢谢 最佳答案 我
我在将我的 .apk 上传到 Google Play 商店时遇到问题。直到上周,我之前能够上传多个不同的构建,但今天我收到错误消息,我应该先对我的文件进行 zipalign。 编辑:通常情况下,我能够
我是一名学生程序员,我正在继续一个由我之前的其他学生开始的 Android 项目。我的问题是当我尝试在 Android Studio 中执行 Android 应用程序时出现错误。您可以在下面看到错误消
Gradle zipAlign 任务似乎对我不起作用,不确定我做错了什么。我试过包括 zipAlign 任务,但不包括它,但它似乎没有什么不同。我的 gradle 脚本吐出一个“发布”版本,但当我尝试
尝试在 Eclipse 中导出已签名的 apk 时出现此错误 运行 zipalign 时出错:打不开 作为 zip 存档 我已经运行了 Help->Check for Updates 以确保安装了最新
在 Xamarin 中点击播放按钮时,我收到此错误: C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.tar
我目前正在从 V1 签名 ( jarsigner ) 升级到 V2 签名 ( apksigner )。 Jarsigner 一直为我工作没问题,但是我遇到了 zipalign 的问题在我的 build
zipalign -v 4 input.apk output.apk 多次更改应用程序,输入和输出的相应 md5 始终相同,因此它们是同一个文件。这个工具不是应该执行某些优化,从而修改文件吗? 最佳答
我正在尝试使用命令行在 Ubuntu 14.04 LTS 系统上压缩“input.apk”文件,因为我还没有访问源代码的权限。如果我没记错的话,我应该可以使用以下命令来完成此操作 zipalign [
我正在尝试将我的 sencha 应用程序打包到 android 并且我正在使用 senchaCommandv3 和 sencha-touch2.1rc2 库。 在调试配置的命令提示符中 Sencha
当我尝试在 apk 上运行 Zipalign 时,我收到错误 "Command not found" 我不太熟悉在 MAC 上使用终端命令,但我已经导航到 SDK/Tools 文件夹并运行以下命令:
zipalign 正在手动工作,但在 Jenkins 后期构建下失败。我在 Ubuntu Aws ec2 实例上运行它。请有人可以帮我解决这个问题。 Jenkins 输出: BUILD SUCCESS
我正在尝试发布我的 Ionic 应用程序。但是,当尝试使用以下命令对 apk 进行 zipalign 时 /Users/bertcarremans/Library/Android/sdk/build-
首先让我说这个问题已经被问过几次了,但是对他们有用的解决方案对我没有用,所以我的问题略有不同。 我正在使用 ionic 构建我的第一个应用程序,我正在关注 this教程。我已经完成了本教程,只是卡在了
我是一名优秀的程序员,十分优秀!