自AS 3.0以来,通过Gradle自动签名的APK无法实现(gradle 4.1)

Jar*_*lik 3 android signing gradle apk android-studio-3.0

自从使用gradle4.1 更新到Android Studio 3.0后我就遇到了这个问题.

如果我使用Build&Run 创建apk ,那么把这个apk(路径app/build/outputs/apk/...)上传到设备并尝试安装它(它的干净安装应用程序不在设备上)我得到"App没安装"错误.

我的gradle设置代码段:

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"
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我通过Generate Signed APK向导签名APK,则安装apk.Build and Run方法适用于以前的Android Studio版本.

有人面临同样的问题吗?并知道如何通过Gradle修复自动标志?

一些额外的信息:

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

Com*_*are 5

我昨天碰到了这个.显然,运行不再可以通过Android Studio以外的方式直接安装.Android Studio会自动添加android:testOnly="true"<application>清单中的元素.尽管有文档,但这个APK无法通过Android Studio以外的任何方式安装 - 我特意尝试安装通过adb并失败.

运行assembleRelease任务会为您提供可以使用的APK,以及in-Studio向导.