1. ホーム
  2. android

[解決済み] アプリケーションのインスタンス化ができない com.android.tools.fd.runtime.BootstrapApplication ?Android

2022-05-17 19:46:37

質問

Android Studioをバージョン2.0にアップデートしました。しかし、問題が発生しました。なぜでしょうか?

重要なエラー情報です。

Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

私は長い時間検索しましたが、私は正しい答えを見つけられませんでした。 あなたが見ることができる リンク

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

libsのどこかに問題があるのでしょうか?gradleでビルドした際に、現在のプログラムに対してlibsが完全にロードされませんでした。Android Studioのバージョン2.0に問題があるのでしょうか?

Android Studio 1.4.0を使用してプログラムをビルドして実行したところ、正常に動作しました。それは私のためにうまく動作します! しかし、Android Studio 2.0を使用した場合、問題が発生しました。

なぜでしょうか?助けていただけませんか?

詳細なエラーログはこちらです。

11-28 11:57:00.489 19890-19890/com.eallcn.rentagent.debug E/AndroidRuntime: FATAL EXCEPTION: メイン プロセス:com.eallcn.rentagent.debug、PID:19890 java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication at android.app.LoadedApk.makeApplication(LoadedApk.java:537) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)にて。 at android.app.ActivityThread.access$1800(ActivityThread.java:139)。

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)にて。

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:136)にて。

at 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.IllegalStateException: java.lang.ClassNotFoundException。 com.eallcn.rentagent.MyDebugEallApplicationが発生しました。

で com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:167) at com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) at android.app.Application.attach(Application.java:194)

at android.app.Instrumentation.newApplication(Instrumentation.java:992)にて。

at android.app.Instrumentation.newApplication(Instrumentation.java:976)にて。

at android.app.LoadedApk.makeApplication(LoadedApk.java:532)にて。

at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)  at android.app.ActivityThread.access$1800(ActivityThread.java:139)。  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)  at android.os.Handler.dispatchMessage(Handler.java:102)にて。  at android.os.Looper.loop(Looper.java:136)。  at android.app.ActivityThread.main(ActivityThread.java:5314)にて。  at java.lang.reflect.Method.invokeNative(ネイティブメソッド)  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)にて。 at com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155) at com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) at android.app.Application.CreateRealApplication(java:216)  at android.app.Application.attach(Application.java:194)  at android.app.Instrumentation.newApplication(Instrumentation.java:992)にて。  at android.app.Instrumentation.newApplication(Instrumentation.java:976)にて。  at android.app.LoadedApk.makeApplication(LoadedApk.java:532)にて、アプリケーションを作成しました。  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)にて。  at android.app.ActivityThread.access$1800(ActivityThread.java:139)にて。 

どのように解決するのですか?

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

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

Instant Run を無効にするには File --> Settings--> Build,Execution,Deployment -->Instant Run ---> "Enable instant run" のチェックを外してください。