2016-08-24 6 views
1
私は次のエラーを取得してい

:私は、私は成功せずにオンラインで見つけることができるすべてを試してみましたのRuntimeException:活動ComponentInfoをインスタンス化できません... ClassNotFoundExceptionが

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com..chat/com..login.LoginActivity}: java.lang.ClassNotFoundException: Didn't find class "com..login.LoginActivity" on path: DexPathList[[zip file "/data/app/com..chat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.*.chat-1/lib/arm, /vendor/lib, /system/lib]]

。私は私が作ったこの非効率的なスクリプトでこの問題を回避ことができる唯一の方法:

#!/usr/bin/env bash 

./gradlew app:clean 
./gradlew app:installDebug 
./gradlew app:clean 
./gradlew app:installDebug 

/home/adel/Android/Sdk/platform-tools/adb shell am start -n com.*.chat/com.*.login.LoginActivity 

notify-send -i icon.png "gradle task done" "check your phone" 

それは動作しますが、成し遂げるために約7分かかります。これを行うには、より高速で効率的な方法がありますか?

+0

を変更しますか?なぜワイルドカード? –

+0

@DiegoTorresMilanoなぜ私は確かに私は "ClassNotFoundException"の例外を取得する場合は、私はこの問題を見つけることを発見した同じ問題を...ワイルドカードは、人々がこの質問を見つけるためにアプリ名をグーグル – netdur

+0

したがって、ClassNotFoundExceptionの問題を最初に修正してください。そして、ワイルドカードを使ってパッケージを隠していると思われる答えを与えるために、この質問をどのように見ていますか? –

答えて

1

使用ちょうどこの:あなたのAPKファイル名とパスが正しいことを確認し

adb install app/build/output/apk/appDebug.apk

./gradlew --offline clean assembleDebug

お使いのデバイスの使用にそのような何かをの.apk送信します。

+0

こんにちは@mklimek ...助けてくれてありがとう、 './gradlew --offline clean assembleDebug'を2回エスケープするとエラーになるが、ビルド時間は4分に短縮された。ありがとう。 – netdur

+0

私はあなたの答えを受け入れるだろうと思う、それは元の問題を修正していませんでしたが、回避策を少なくし、痛みを軽減しました。 – netdur

+0

@netdur thanks :) – mklimek

0

私はAndroidスタジオとその動作からインスタント実行を停止しました。ホットスワップコード/リソースにインスタント実行を有効にする

ファイル - >設定 - >ビルド - >インスタント実行 - > Disbleチェックボックスは、なぜあなたは二度同じものを呼び出している

関連する問題