2017-10-28 10 views
3

gradleでAndroidスタジオ3.0にアップデートしたので、この問題に直面しています。AS 3.0(gradle 4.1)以降、自動的に署名されたGradleを使用したAPKはインストールできません

私はBuild &実行]を使用してAPKを作成する場合は、(パスのアプリ/ビルド/出力/ APK/...)このAPKを取るには、デバイスにアップロードし、それをインストールしよう(それはきれいなアプリをインストールしていますデバイス上ではありません)私は "App not installed"というエラーが出ます。

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のバージョンでは、Build and Runのアプローチが有効でした。

誰かが同じ問題に直面していますか? Gradle経由で自動サインを修正する方法を知っていますか?

いくつかの追加情報:

  • インスタント実行がビルド&経由
  • 無効ビルドで実行、デバッグと協力し、AS 経由構成に
  • ビルドと実行バージョンのアップロードを解放し、デバイスに正しくインストール

答えて

5

私はこの昨日に出会った。 Runの出力はAndroid Studio以外の方法で直接インストールすることはできません。 Android Studioは自動的にandroid:testOnly="true" to the <application> element in the manifestを追加します。ドキュメントにもかかわらず、このAPKはAndroidスタジオ以外の手段でインストールすることはできません— adbでインストールしようとしていて失敗しました。

assembleReleaseタスクを実行すると、Studioでのウィザードと同様に、使用できるAPKが提供されます。

関連する問題