【问题标题】:Automatically signed APK via Gradle cannot be instaled since AS 3.0 (gradle 4.1)自 AS 3.0 (gradle 4.1) 起无法安装通过 Gradle 自动签名的 APK
【发布时间】:2017-10-28 11:23:44
【问题描述】:

自从使用gradle 4.1 更新到 Android Studio 3.0 后,我遇到了这个问题。

如果我使用Build 创建 apk 并运行,然后将此 apk(路径 app/build/outputs/apk/...)上传到设备并尝试安装它(它的全新安装应用程序未打开设备)我收到“未安装应用程序”错误。

我的gradle设置sn-p:

signingConfigs {

        release {
            storeFile file("../path_to_keystore/keystore.jks")
            storePassword "mypass"
            keyAlias "myAlias"
            keyPassword "mypass"
        }
    }

buildTypes {
        release {
            minifyEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        debug {
            versionNameSuffix "-debug"
        }
    }

如果我通过 Generate Signed APK 向导对 APK 进行签名,则安装了 apk。 Build and Run 方法在以前的 Android Studio 版本中有效。

有人遇到同样的问题吗?并且知道如何通过 Gradle 修复自动签名?

一些附加信息:

  • 即时运行已禁用
  • 通过 Build & Run 构建与调试和发布配置一起使用
  • 构建和运行版本上传并通过 AS 在设备上正确安装

【问题讨论】:

    标签: android gradle apk signing android-studio-3.0


    【解决方案1】:

    我昨天遇到了这个。显然,Run 的输出不再可以通过 Android Studio 以外的方式直接安装。 Android Studio 会自动添加android:testOnly="true" to the <application> element in the manifest。尽管有文档,但无法通过 Android Studio 以外的任何方式安装此 APK — 我专门尝试通过 adb 安装但失败了。

    运行 assembleRelease 任务会为您提供一个可供您使用的 APK,就像 Studio 中的向导一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多