【问题标题】:How to zipalign apk file on windows 8.1如何在 Windows 8.1 上压缩对齐 apk 文件
【发布时间】:2015-03-15 18:46:09
【问题描述】:

是的,我搜索了谷歌和其他问题

我在我的 sdk 工具目录中没有看到任何 zipalign 等

在 windows 8.1 64 位上使用最新的 android studio

我也尝试过构建 gradle,但它在输出 apk 文件时也没有任何作用

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.monstermmorpg.pokemon"
        minSdkVersion 9
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            zipAlignEnabled true
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
}

那么我如何压缩我的输出 apk 以在谷歌商店发布

这里是截图

【问题讨论】:

  • 使用Gradle。你为什么要自己做?发布您的整个build.gradle
  • “我在我的 sdk 工具目录中没有看到任何 zipalign 等”——它位于您的 build-tools/ 目录中,适用于您通过 SDK 管理器下载的每组 SDK 构建工具。 “我如何压缩我的输出 apk”——通过 Gradle 进行发布构建,因为 zipAlignEnabled 应该已经是 true。请解释“它在输出 apk 文件中也不做任何事情”是什么意思。
  • @JaredBurrows 我绝对更喜欢这个选项更新的问题,因为你说非常等待你的答案
  • @MonsterMMORPG 正如我所想,你没有signingConfig
  • @CommonsWare 我选择构建 > 从 android studio 生成签名的 apk,它会在“\app\build\outputs\apk\”文件夹中生成一个名为“app-release-unaligned.apk”的 apk 文件并且该文件给出了未压缩对齐的错误

标签: android android-studio zipalign


【解决方案1】:

你应该 zip alignsign 你的 APKAndroid Studio

有了这个更正的build.gradle,您将能够运行gradlew assembleRelease

使用Android Studio 生成您的keystore,如下所示:

http://developer.android.com/tools/publishing/app-signing.html#studio

您的build.gradle 应如下所示:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "21.0.0"

    defaultConfig {
        applicationId "com.monstermmorpg.pokemon"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

    signingConfigs { // <-- Signing Config you needed 
        release {
            storeFile file("other.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release // <-- applied signing config
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
}

在此处阅读更多信息:http://tools.android.com/tech-docs/new-build-systemhttp://developer.android.com/tools/publishing/app-signing.html

【讨论】:

  • 回答但应用程序已签名但未压缩:D
  • 我正在安装以前从未安装过的 sdk,这可能是错误原因
  • @MonsterMMORPG 用 Android Studio 来做。它将签名并压缩对齐您的 apk。您似乎步履蹒跚,仍然需要帮助:D。
  • 好的,我发现了错误。那是我使用了不正确的文件:D 它会生成 app-release.apk 并且它可以帮助您
猜你喜欢
  • 2016-08-23
  • 2014-06-13
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2011-07-16
  • 1970-01-01
相关资源
最近更新 更多