【问题标题】:Export unsigned apk from a Gradle Project in Android Studio从 Android Studio 中的 Gradle 项目中导出未签名的 apk
【发布时间】:2014-04-11 17:15:53
【问题描述】:

我通常使用 Eclipse 创建项目并将它们导入 Android Studio,因为我讨厌 AS 给我的项目结构。在它的模块设置中,我可以创建允许我将构建的 apk 输出到某个路径的工件。

现在我已经直接用 AS 创建了一个 Gradle 项目,似乎这些项目的选项比 eclipse 项目少得多。我没有找到任何可以输出我的 apk 的东西,并且在构建后我的项目文件夹中也没有找到任何 apk。

如何让我未签名的 apk 退出构建过程??

【问题讨论】:

    标签: android android-studio apk artifacts


    【解决方案1】:

    编辑 app.gradle buildTypes 块,设置

    signingConfig null
    

    然后重建。

    【讨论】:

      【解决方案2】:

      从 Android Studio 1.5 开始,您现在可以使用

      生成 APK
      Build > Build APK
      

      然后你可以在下面找到它

      $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk。

      编辑: 新的 Android Studio 给出了这个路径:

      $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk.
      

      【讨论】:

      • 刚刚使用了1.5.1的特性:路径是$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk。
      【解决方案3】:

      pyus13 的上述答案对我不起作用(Android Studio 0.8.1)。

      改为使用

      Run > Run "YourProject"
      

      构建代码并创建未签名的 apk。您可以在

      下找到您的 apk 文件
      $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk
      

      更新

      仍然适用于 Android Studio 1.5.1 只有在您上次构建代码后发生代码更改时,您才会获得新的 APK。

      【讨论】:

      • @Wayfarer 到底有什么不适合你?您正在运行哪个版本的 Android Studio?你为什么不赞成我的回答?
      • apk 在提到的目录run/run 之后找到/build/outputs/apk - 在版本“Android Studio 1.0 RC 4”中确认 - 不过我找到了 2 个 apk:app-debug.apkapp-debug-unaligned.apk - 不要'不知道他们之间的区别:D
      • 无法编辑我自己的评论。只需使用 app-debug.apk 并丢弃 app-debug-unaligned.apk 版本,因为这只是构建对齐版本的中间步骤。
      • 当我尝试签署 app-debug.apk 时,我得到“jarsigner:无法签署 jar:java.util.zip.ZipException:无效条目压缩大小”
      • 输出文件夹只有为我调试签名的 apk。这篇文章是我如何获得一个真正未签名的 apk:entzeroth.com/export-unsigned-android-apk
      【解决方案4】:

      也可以使用命令行(Android 终端)构建 apk。

      1. 在 Android Studio 中选择终端 - Android 监视器和版本控制旁边的最底部
      2. 使用命令构建 apk Windows:gradlew.bat assembleRelease Mac:./gradlew assembleRelease
      3. 查找未签名的 apk 文件 - /app/build/outputs/apk/app-release-unsigned.apk

      在 Android 1.5 中测试

      【讨论】:

        【解决方案5】:

        使用

        Build > Make Project
        

        从 Android Studio 构建一个 apk 文件。

        您可以在以下路径下获取您未签名的 apk

        $YOUR_PROJECT/$YOUR_MODULE/build/apk
        

        未签名的 apk 文件的名称中将包含“未签名”文本。

        [更新]:

        在 Android Studio 的最新版本中,您不会在 sysncing 或 Make Project 上获得 apk 文件。还有另外两种获取apk文件的方法

        1. 运行应用程序
        2. 从 Studio 窗口右侧的 Gradle 面板或底部的嵌入式终端窗口(在项目根目录中)执行 assemble 任务

        gradlew assembleDebug(或您想要构建的任何构建变体)

        并且更新新的apk路径将是

        $YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk
        

        Android 工具团队已经完成了这项工作,以提高 Android Studio 的性能。

        【讨论】:

        • Make Project 从 Android Studio 0.8 开始似乎不再构建 apk。
        • 从 Android Studio 0.8 开始,它在 0.5.4 或 0.5.3 中被移除。现在 Make 项目只编译代码并创建 R.java(如果需要)而不是 gradle 任务。所以我为了创建apk文件,你必须从命令行运行相应的gradle任务,比如assembleDebug,或者双击右侧面板中列出的任务。
        • 我会尽快确认版本后更新答案,现在在办公室忙于一些工作享受。
        • jetbrains.com/idea/webhelp/artifacts.html 使用工件有什么意义?我以为它是生成一个未签名的 apk 调试 apk 等,但似乎只要您从 gradle 菜单运行 assemblerelease 或通过命令行构建(至少在 intellij IDE 中?)。我刚刚配置了一个工件,但我无法弄清楚如何真正使用它。有人可以帮助澄清差异并使用和/或指出正确的方向吗?非常感谢
        • 我在 1.0.2 中看不到这个。我确实看到了 -unaligned.apk
        【解决方案6】:

        打开 Gradle 面板,打开项目的任务列表并双击 BUILD 任务,然后在“ -> 构建 -> 输出 -> apk”下,您将找到名称为 -release-unsigned.apk 的未签名 APK

        【讨论】:

        • 这是最新版 Android Studio 的正确答案。谢谢!
        • 为我工作 - 永远不会发现!
        • 除了文件夹现在被隐藏(v1.0.2)。本题描述的问题:stackoverflow.com/q/25131515/813951
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-15
        • 1970-01-01
        • 2017-12-03
        • 1970-01-01
        • 2015-07-19
        相关资源
        最近更新 更多