web-dev-qa-db-ja.com

Android St​​udio 2.3で複数スライスAPKのインストールを停止する方法

Android studioをバージョン2.3に更新した後。 Android studioからのAndroidデバイスへのインストール中に問題に直面しています。ここでは、Androidスタジオの更新前後にコンソールで発生した出力を添付します。

Android studio 2.3に更新する前に

$ adb Push E:\mynewapp\TestDemo\TestDemo\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.example.gangsofcoder.testdemo
$ adb Shell pm install -r "/data/local/tmp/com.example.gangsofcoder.testdemo"
    pkg: /data/local/tmp/com.example.gangsofcoder.testdemo
Success

Android studio 2.3に更新した後

$ adb install-multiple -r E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\dep\dependencies.apk
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_1.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_3.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_0.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_2.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_4.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_6.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_5.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_7.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_8.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\intermediates\split-apk\debug\slices\slice_9.apk 
 E:\SurajBahadur\testdemoApp\testdemo\app\build\outputs\apk\app-debug.apk 

APKのインストール中にエラーが発生しました

This is Prompt getting during installation

43
Suraj Bahadur

これは、スタジオ2.3の「インスタントラン」機能が原因であり、次の方法で無効にできます。

[設定]ダイアログまたは[設定]ダイアログを開きます。ビルド、実行、展開>インスタント実行に移動します。 [インスタントランを有効にする]の横のチェックボックスをオフにします。

詳細については、以下を確認してください: https://developer.Android.com/studio/run/index.html

114
Teresa

ここに私の解決策があります(インスタントランを無効にする必要はありません)これらのすべての手順を記載された順序で実行します。

  1. Gradle Build(ルートレベル)

    Gradle Build

  2. Gradle build + clean(アプリレベル)

    Gradle Build App Level

  3. トップバーでアプリを選択します(「アプリ」の実行の左側)

    Gradle Build App Level

  4. クリーンプロジェクト

    [ビルド]> [プロジェクトのクリーン]に移動します。

そして、今すぐ動作するはずです!

  • 解決策2:インスタントランを無効にする(テレサが述べたとおり)
12
Ginggas

Redmi Note 3でも同じエラーが発生しました。

Xiaomiデバイスの場合、開発者オプションに移動し、MIUI最適化をオフにします。デバイスを再起動すると、機能します。

Android Developer options MIUI optimization

参照: http://en.miui.com/thread-255506-1-1.html

7
Mukesh M

Tab Build> Clean Project in Android studioを押すだけです。準備できた。

5
Androwed

インスタントランを無効にすると、設定に移動してインスタントランを検索するだけで、変更を適用するだけで正しくインストールされるアプリが再実行されます。

step 1 choose settings from file menu

look for instant run just disable that and apply changes

うまくいくはず

2
Zeeshan Mehdi

複数のアクティビティが<category Android:name="Android.intent.category.LAUNCHER" />に設定されているかどうかを確認します

私にとっては、Build-> Clean Projectが機能しただけです。テストデバイスでアプリをアンインストールする必要がありました。

プロジェクトをクリーンアップするオプションがあります。 enter image description here

1
Gogikar

Ginggasの答えを見た後、私は私のために働いたこのソリューションを見つけました:

  1. BuildをクリックしてからClean Project.をクリックします
    Build->Clean Project
  2. BuildをクリックしてからRebuild Projectをクリックします
    Build->Rebuild Project

その後、それは再び魅力のように働いた:)

1
Phil Roggenbuck

このISソリューション:

インスタントランを取り除くことは、ひどい「解決策」です。物事を再び機能させるために、グレードを5.4にアップグレードしました。

ただ行く

File >> project structure >> Gradle version 

それを編集して、最新バージョンにすることができるはずです。お役に立てれば。

0
eli dangerfield

Macを使用している場合は、ビルドメニューからビルドapk(s)を実行します。そして、adb install -r /app/build/outputs/apk/debug/app-debug.apkからapkをインストールします

0
Naveen Singh

私はMacを使用していますが、その中にインスタント実行オプションが見つかりませんでした。 invalidate cache and restartを試してみましたが、うまくいきました。

0
SKP

また、スライスapkの問題に直面していましたが、Android St​​udio Fileメニューの下のInvalidate Cache/Restartコマンドの後に機能しました。インスタントランを無効にする必要はありません。

0
RamKr