2017-10-28 143 views
3

由於更新到Android Studio 3.0 gradle 4.1我正面臨此問題。通過Gradle自動簽名的APK無法安裝,因爲AS 3.0(gradle 4.1)

如果我使用Build &創建apk運行,然後將此apk(路徑app/build/outputs/apk/...)上傳到設備並嘗試安裝它(它是乾淨的安裝應用程序不在設備上)我收到「應用程序未安裝」錯誤。

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" 
     } 
    } 

如果我註冊通過APK簽署了產生APK嚮導,APK安裝。構建和運行方法在以前的Android Studio版本中工作。

任何人都面臨同樣的問題?並知道如何通過Gradle修復自動簽名?

一些額外的信息:

  • 即時運行通過構建&被禁用
  • 構建潤曾與調試和發佈配置
  • 構建和運行的版本上傳,並通過AS
  • 對設備正確安裝

回答

5

昨天我遇到了這個。 Run的輸出不再可以通過Android Studio以外的方式直接安裝,顯然。 Android Studio自動添加android:testOnly="true" to the <application> element in the manifest。儘管有文檔記錄,但這個APK無法通過Android Studio以外的其他任何方式進行安裝—我特意試圖通過adb進行安裝並且失敗。

運行assembleRelease任務會爲您提供一個APK,您可以使用該工具,就像在工作室嚮導中一樣。