【问题标题】:Unsigned APK with Android Studio 1.5.1带有 Android Studio 1.5.1 的未签名 APK
【发布时间】:2018-01-14 13:31:51
【问题描述】:

Android Studio 1.5.1 将未签名的 APK 保存在哪里?我检查了“app\build\outputs\apk”位置,但只有带有调试或发布的签名且未对齐。无符号根本不存在。

既然是签名的,它也必须存在未签名的 APK。它在哪里?

【问题讨论】:

    标签: android-studio android-gradle-plugin


    【解决方案1】:

    生成发行版 unsigned build .apk

    您可以轻松地使用 gradle 创建未签名的 apk

    1. 单击顶部工具栏上的下拉菜单(通常带有 android 图标和应用程序名称)

      (如果很难找到 Edit configuration 选项 Search it with 窗口右上角的搜索框)

    2. 选择编辑配置

    3. 点击左上角的加号或按alt+insert

    4. 选择Gradle

    5. 选择您的模块作为 Gradle 项目

    6. 在任务中:输入assemble

    7. 按确定

    8. 按播放

    之后,您应该在目录ProjectName\app\build\outputs\apk 中找到您未签名的“apk”

    【讨论】:

    • 据我所知,这与我使用 gradle 命令“assembleRelease”从命令行构建的效果相同。这只会同时构建发布版本和调试版本。我仍然无法在 ProjectName\app\build\outputs\apk 位置找到未签名的 apk。我注意到歌手和未签名的 APK 之间的主要区别在于签名的 APK 内部包含 META-INF 目录。如果我删除它,它就像未签名一样。我可以这样做以获得我未签名的 apk-s 吗?
    • @AdrianIvasku 我认为您在上述步骤中遗漏了一些内容。你肯定会得到app-release-unsigned.apk 我附上了一些截图 1. 在执行上述步骤之前(ProjectName\app\build\outputs\apk 中只有 debug.apk 文件可用)[i.imgur.com/lwpVOwo.png] 2. 编辑配置链接 (i.imgur.com/WWf2qFt.png) 3. 运行后再次申请app-release-unsigned.apk可以在ProjectName\app\build\outputs\apk找到[i.imgur.com/piWz8aJ.png]
    • 感谢您的屏幕截图,但我遵循了这些确切的步骤......它仍然没有给我未签名的 apk。可能是因为我用的是gradle实验插件0.4.0....我很疑惑。
    【解决方案2】:

    如果您将signingConfig 分配给您的buildType,Android Gradle 插件将不会公开您的APK 的未签名版本。当您取出您的 signingConfig 并重新构建(或构建调试版本)时,您会看到如下内容:

    $ ./gradlew clean assembleRelease
    $ find . -name \*.apk
    ./app/build/outputs/apk/app-<flavor>-release-unsigned.apk
    

    【讨论】:

    • 是的!就是这样:))谢谢!我只需要删除我在 gradle 中编写的签名配置。
    猜你喜欢
    • 2016-04-05
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2014-05-13
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多