1

Help! Androidストアにアプリケーションがあり、ユーザーの1人が最近バグを報告しましたが、エラーの原因がどこにあるかわかりません。Androidランタイム例外はjava.lang.ClassNotFoundExceptionによって発生します

java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication" on path: DexPathList[[zip file "/mnt/asec/com.applicationcomp.myapplication-1/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/com.applicationcomp.myapplication-1/lib, /system/lib]] 
at android.app.LoadedApk.makeApplication(LoadedApk.java:516) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4580) 
at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1290) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5299) 
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:932) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:748) 
at dalvik.system.NativeStart.main(Native Method) 

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication" on path: DexPathList[[zip file "/mnt/asec/com.applicationcomp.myapplication-1/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/com.applicationcomp.myapplication-1/lib, /system/lib]] 
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
at android.app.Instrumentation.newApplication(Instrumentation.java:987) 
at android.app.LoadedApk.makeApplication(LoadedApk.java:511) 
... 11 more 

これらのエラーの原因を知っている人はいますか?これは明らかに、アプリケーションがAndroid 4.4デバイスで起動されるとすぐに発生しています(4.2でもこの問題の別の報告があります)。何らかの理由で

*****重要な注意****** 、これが唯一のいくつかの4.4のデバイス上で発生しているようで、残念ながら私は、Android Studioのエミュレータ

+0

回答はこちら[こちら](http://stackoverflow.com/questions/33967703/unable-to-instantiate-application-com-android-tools-fd-runtime-bootstrapapplicat) 。 – eXirrah

+0

@eXirrah - それは 'java.lang.IllegalStateException'に関するものですが、現在のものは' CNFE'です。 @Rick B - CNFE、ANRではない)) – Mixaz

答えて

0

https://code.google.com/p/android/issues/detail?id=199327をご覧ください -​​機能を有効にしているようですが、Android 4ではサポートされていないため問題が発生しています(アプリはクラッシュしないでくださいが、おそらくバグです)。

​​を無効にしてアプリを構築しようとします。 https://medium.com/google-developers/instant-run-how-does-it-work-294a1633367f#.bo88mglpe​​によると

その後、アンドロイド4に何が起こるかを知っているアプリ、)にいくつかのコード(App Server)を注入)

+0

いいえ、私はそれをチェックしませんでした。なぜこれは4.4台のデバイスでしか発生しないのですか? –

+0

確かに分かりにくいですが、おそらくインスタント・ランの作者がそれに賛成する可能性があります。このバグからわかるように、機能はAndroid 6デバイスで問題が発生する場所でもあります。ちょうど推測 - 機能はランタイムチェックを持っており、実際には動作しないデバイスでインスタント実行を有効にするよう指示します。この機能は、ネイティブOSレイヤーから適切なサポートを得ることができず、クラッシュします。 – Mixaz

+0

インスタント実行によって引き起こされる別の例:http://stackoverflow.duapp.com/questions/36491692/android-studio-2-0-instant-run-causes-dexfile-to-not-load-all-classes – Mixaz

0

でそれを複製することができません開始しようとしているクラスがマニフェストに登録されているかどうかを確認してください。 多分それはそうではないので、あなたはこのエラーを受け取ります。 がうまくいくことを願っています。

+0

これは私のマニフェストに既にあると信じています。 –

0

Android ClassNotFoundException: Didn't find class on path

アンドロイドサポートライブラリとの競合であるかもしれないと思われますバージョンとライブラリプロジェクト

+0

私がそれを訂正する方法があれば、どんな考えですか? –

+0

com.android.tools.fd.runtime.BootstrapApplicationクラスの名前があなたのために何かを言っていませんか? ClassPathでロケールしようとしているユーザークラスのようには見えません – Mixaz

+0

あなたがリンクをたどると、いくつかの解決策が見つかります。 –

関連する問題