140

Android Studio をバージョン 2.0 に更新しました。しかし、私には問題がありました。理由はわかりません。

重要なエラー情報:

アプリケーション com.android.tools.fd.runtime.BootstrapApplication をインスタンス化できません: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

長い間検索しましたが、正しい答えが見つかりませんでしたリンクを参照してください

[ファイル] - > [プロジェクト構造] をクリックすると、同時に次の エラーが表示されます。

ここに画像の説明を入力

ライブラリのどこかに問題はありますか?gradle がプログラムをビルドするとき、ライブラリは現在のプログラムに対して完全にロードされませんでした。Android Studio バージョン 2.0 に問題はありますか?

Androidスタジオ1.4.0を使用してプログラムをビルドして実行すると。それは私にとってはうまくいきます!しかし、Android Studio 2.0 を使用すると問題が発生します。

なんで?私を手伝ってくれますか?

詳細なエラー ログは次のとおりです。

11-28 11:57:00.489 19890-19890/com.eallcn.rentagent.debug E/AndroidRuntime: 致命的な例外: メイン プロセス: com.eallcn.rentagent.debug、PID: 19890 java.lang.RuntimeException: アプリケーションをインスタンス化できませんcom.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication android.app.LoadedApk.makeApplication(LoadedApk.java:537) で android.app .ActivityThread.handleBindApplication(ActivityThread.java:4586) で android.app.ActivityThread.access$1800(ActivityThread.java:139)
で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
android.os.Handler.dispatchMessage(Handler.java:102)
で android.os.Looper.loop(Looper.java:136)
で android.app.ActivityThread.main(ActivityThread.java:5314)
で java.lang. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
での java.lang.reflect.Method.invoke(Method.java:515)でのreflect.Method.invokeNative(ネイティブ メソッド)
。 android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
での dalvik.system.NativeStart.main(ネイティブ メソッド)
原因: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication
com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:167) で com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) で android.app.Application.attach (Application.java:194)
で android.app.Instrumentation.newApplication(Instrumentation.java:992)
で android.app.Instrumentation.newApplication(Instrumentation.java:976)
で android.app.LoadedApk.makeApplication(LoadedApk.java: 532)
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586) で android.app.ActivityThread.access$1800(ActivityThread.java:139) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) で Android .os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:136) で android.app.ActivityThread.main(ActivityThread.java:5314) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os. ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) at dalvik.system.NativeStart.main(Native Method) 原因: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:251) at java .lang.Class.forName(Class.java:216) com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155) com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) で android.app.Application.attach(Application.java:194) で android.app.Instrumentation.newApplication(Instrumentation.java) :992) android.app.Instrumentation.newApplication(Instrumentation.java:976) で android.app.LoadedApk.makeApplication(LoadedApk.java:532) で android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586) で android.app.ActivityThread.access$1800(ActivityThread.java:139) で android.app.ActivityThread$H.handleMessage( ActivityThread.java:1316) で android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:136) で android.app.ActivityThread.main(ActivityThread.java:5314) で java.lang.reflect.Method.invokeNative(Native Method) で java.lang.reflect.Method.invoke(Method. java:515) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) dalvik.system.NativeStart.main(Native Method) で 原因: java.lang.NoClassDefFoundError: com/eallcn/rentagent/MyDebugEallApplication at java.lang.Class.classForName(Native Method) at java.lang.Class.forName (Class.java:251) java.lang.Class.forName(Class.java:216) com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155) で com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) で android.app.Application android.app.Instrumentation.newApplication(Instrumentation.java:992) で android.app.Instrumentation.newApplication(Instrumentation.java:976) で android.app.LoadedApk.makeApplication(LoadedApk.java:532) で android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586) で android. app.ActivityThread.access$1800(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) で android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:136) で android.app.ActivityThread.main(ActivityThread.java) :5314) java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で java.lang.reflect.Method.invoke(Method.java:515) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) で dalvik.system.NativeStart.main で(ネイティブ メソッド) 原因: java.lang.ClassNotFoundException: パスにクラス "com.eallcn.rentagent.MyDebugEallApplication" が見つかりませんでした: DexPathList[[zip ファイル "/data/app/com.eallcn.rentagent.debug-1 .apk"],nativeLibraryDirectories=[/data/app-lib/com.eallcn.rentagent.debug-1, /vendor/lib, /system/lib, /data/datalib]] dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56 で) で java.lang.ClassLoader.loadClass(ClassLoader.java:497) で java.lang.ClassLoader.loadClass(ClassLoader.java:457) で java.lang.Class.com.android.tools.fd.runtime.BootstrapApplication.createRealApplication( BootstrapApplication.java:155) の com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) の android.app.Application.attach(Application.java:194) で android.app.Instrumentation.newApplication(Instrumentation.java:992) で android.app.Instrumentation.newApplication(Instrumentation.java:976) で android.app.LoadedApk.makeApplication(LoadedApk) .java:532) で android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586) で android.app.android.os.Looper. java.lang.reflect.Method の android.app.ActivityThread.main(ActivityThread.java:5314) で loop(Looper.java:136)。java.lang.reflect.Method.invoke(Method.java:515) の invokeNative(ネイティブ メソッド) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) の com.android.internal. os.ZygoteInit.main(ZygoteInit.java:680) at dalvik.system.NativeStart.main(ネイティブ メソッド)515) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) で dalvik.system.NativeStart.main で(ネイティブメソッド)515) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) で dalvik.system.NativeStart.main で(ネイティブメソッド)680) dalvik.system.NativeStart.main (ネイティブ メソッド) で680) dalvik.system.NativeStart.main (ネイティブ メソッド) で

 

4

18 に答える 18

313

Android Studio で Instant Run オプションを無効にします。手順は、Android Studio Instant Run のドキュメントにあります。

Instant Run は、コードのホット スワップを試みます。これにより、アプリケーション クラスが移動されます。

Instant Run を無効にするには、[ファイル] --> [設定] --> [ビルド]、[実行]、[デプロイ] --> [Instant Run] --> [インスタント実行を有効にする] のチェックを外します。

于 2016-01-14T08:32:13.933 に答える
18

同じエラーが発生しました。

プロジェクトをクリーンアップして解決しました( Build > Clean Project )

于 2016-05-31T18:46:31.223 に答える
5

gradle-2.14.1-allgradle-wrapper.properties をに更新し、プロジェクトをクリーニング/再構築することで、このエラーを取り除くことができました。すると、うまくいきました。(上記の回答で提案されているように)他の変更は必要ありませんでした...

于 2015-12-21T00:19:51.370 に答える
4

に変更

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

修正された問題

于 2016-01-19T14:55:24.107 に答える
3

安定したチャネルの Android 2.0 でもこのエラーが発生しました。

私がしたこと?
- 古いバージョンのアプリ (Studio の古いバージョンを使用してビルドされたもの) がデバイスに既にインストールされていましたが、デバイスで新しいアプリを実行して置き換えようとしていました。
新しいアプリを実行する前に古いバージョンを完全にアンインストールしたところ、トリックが機能しました。

于 2016-04-10T13:52:16.340 に答える
2

私も同じ問題に直面し、解決しました。私の場合、グローバルクラス(アプリケーションコンテキストクラス全体)の間違いが原因でした。私の間違いはAndroidManifest.xml、アプリケーションクラスVolleyHelperを次のように宣言したことにありました:-

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true" android:name=".VolleyHelper"
        android:theme="@style/AppTheme"> 

しかし、VolleyHelper.java私にはデフォルトのコンストラクターがありません。だから私はVolleyHelper.java(アプリケーションクラス)にデフォルトのコンストラクタを追加しました。

于 2016-09-06T06:03:45.907 に答える
2

classPath を最新の gradle プラグイン バージョンで更新したい人のために、最新のプラグイン バージョンはどこにありますか?

http://tools.android.com/tech-docs/new-build-systemにチェックインし、classPath を更新します。現在の最新のものは

 classpath 'com.android.tools.build:gradle:2.0.0'.

常に最新のプラグイン バージョンでビルドするようにしてください。

于 2016-02-10T12:02:14.127 に答える
2

classpath 'com.android.tools.build:gradle:2.1.2'私の問題をclasspath 'com.android.tools.build:gradle:2.1.0'修正するために変更してください。

于 2016-06-14T09:06:49.233 に答える
2

Instant Run を無効にしたくない場合は、プロジェクトをクリーンアップして再実行してください。

于 2016-04-09T17:13:19.690 に答える
1

これをgradleに追加して、デバッグ時にdexを作成しないようにすることもできます

debug {
    // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
    // to pre-dex each module and produce an APK that can be tested on
    // Android Lollipop without time consuming dex merging processes.
    minSdkVersion 21
}
于 2016-06-09T16:59:04.883 に答える
1

このエラーは、.java ファイルを使用して空のアクティビティを追加すると発生します。したがって、このエラーを解決するには、最初にプロジェクトを再度ビルドする必要があります。次に、それを実行します。解決しました ありがとうございます。

于 2016-08-22T16:48:55.403 に答える
-1

Android Studio を最新バージョン (2.0 Beta 5) に更新しました。それclasspath 'com.android.tools.build:gradle:2.0.0-beta5'は魅力のように変化し、機能します。

于 2016-02-18T09:58:43.433 に答える