【问题标题】:Android Studio : install Release App by command lineAndroid Studio:通过命令行安装 Release App
【发布时间】:2014-05-22 11:04:51
【问题描述】:

我想从命令行导出 apk 文件“发布 apk” 当我运行这个命令时:gradlew installRelease

我发现了这个

在根项目“”中找不到 Android Studio 任务“安装版本”。 一些候选者是:'卸载版本'。

我该如何解决?

【问题讨论】:

  • 我和候选人有同样的问题:'installNormalDebug','installNormalDebugTest'。我知道你是如何用命令行解决的

标签: android apk android-gradle-plugin


【解决方案1】:

我的经验是installRelease 任务直到您在构建文件的buildTypes.release 块中定义signingConfigs 后才可用,如Signing in Release Mode 的第3 步所示。没有signingConfigs,你会得到其他发布任务,比如assembleRelease,但不是installRelease。

【讨论】:

    【解决方案2】:

    所以没有这样的任务。您可以调用gradlew tasks 查看所有可用任务。要组装apk 的发布版本,请调用gradlew assembleRelease,然后使用adb 安装它。

    【讨论】:

    • 我做到了,但是当我使用gradlew install Debug 然后它停在这条线上:> Building > :app:installDebug
    • @MhmdAljobairi 刚刚停止,没有任何附加信息?
    • 是的,它没有任何消息就停止了,但评论仍然告诉我它正在工作
    • @MhmdAljobairi 问题可能是因为adb 连接或设备/模拟器。尝试重启adb 服务器和设备。
    • 这应该被标记为这个问题的正确答案:;stackoverflow.com/a/33090402/1397160
    【解决方案3】:

    您可以使用 Android Studio Build/Generate Signed APK... 进行构建。在这种情况下,您将在存储库中获得 .apk 文件。然后您可以使用adb install .apk 来安装它。在这种情况下,build.gradle 文件将没有更改。

    或者,您可以更改build.gradle 文件,如here 所述。在这种情况下,您将拥有installRelease 任务。您可以使用Open Module Settings 菜单在build.gradle 中获得这些更改。在Udacity 的Gradle for Android and Java 课程中查看详细信息。

    【讨论】:

      【解决方案4】:

      在我的例子中,installRelease 选项直到我删除该行才出现

      if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-06
        • 2023-02-03
        • 2017-12-22
        • 2021-06-16
        • 2013-06-02
        • 2014-08-15
        相关资源
        最近更新 更多