无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication?Android

我更新了我的Android Studio版本2.0。 但是我有一个问题,我不知道为什么?

重要的错误信息:

无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.rentagent.MyDebugEallApplication

我search了很长时间,但我没有find正确的答案,你可以看到链接

同时当我点击文件 – >项目结构它显示这个错误:

在这里输入图像说明

libs中有没有什么问题? 当gradle构build程序时,libs没有为当前的程序完全加载。 Android Studio版本2.0有没有问题?

当我使用Android Studio 1.4.0来构build和运行程序时。 这对我来说可以! 但是当我使用Android Studio 2.0时,问题就出现了!

为什么? 请问你能帮帮我吗?

这里是详细的错误日志:

11-28 11:57:00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime:致命exception:主进程:com.eallcn.rentagent.debug,PID:19890 java.lang.RuntimeException:无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.ClassNotFoundException:android.app.LoadedApk.makeApplication(LoadedApk.java:537)在android.app上的com.eallcn.rentagent.MyDebugEallApplication .ActivityThread.handleBindApplication(ActivityThread.java:4586)at 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(本地方法)
在java.lang.reflect.Method.invoke(Method.java:515)
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
在dalvik.system.NativeStart.main(本地方法)
引起:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.rentagent.MyDebugEallApplication
at 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)
在android.app.Instrumentation.newApplication(Instrumentation.java:992)
在android.app.Instrumentation.newApplication(Instrumentation.java:976)
在android.app.LoadedApk.makeApplication(LoadedApk.java:532)
在android.app.ActivityThread的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)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 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)at com.android。java.lang.reflect.Method.invoke(Method.java:515) internal.os.ZygoteInit.main(ZygoteInit.java:680)at dalvik.system.NativeStart.main(Native Method)引发:java.lang.ClassNotFoundException:com.allcn.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 .J ava:155)在android.app.Instrumentation.newApplication(Instrumentation)的android.app.Application.attach(Application.java:194)com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) .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(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:6 80)在dalvik.system.NativeStart.main(本地方法)引起:java.lang.NoClassDefFoundError:com / eallcn / rentagent / MyDebugEallApplication at java.lang.Class.classForName(Native Method)at java.lang.Class.forName (Class.java:251)在com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155)at com.android.tools java.lang.Class.forName(Class.java:216)。在android.app.Instrumentation上的android.app.Instrumentation.newApplication(Instrumentation.java:992)上的android.app.Application.attach(Application.java:194)上的fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) .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(Han (本地方法)在android.app.ActivityThread.main(ActivityThread.java:5314)android.os.Looper.loop(Looper.java:136)上的dler.java:102)在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)在dalvik.system.NativeStart.main(本地方法)引起:java.lang.ClassNotFoundException:没有find类“com.eallcn.rentagent.MyDebugEallApplication”path: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]] at java.lang.ClassLoader.loadClass(ClassLoader.java:497)at ClassDoader.java:457 )在java.lang.Class.classForName(本地方法)在java.lang.Class.forName(Class.java:251)a t 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)在android.app.App.attach(Application.java:194)上android.app.Instrumentation.newApplication(Instrumentation.java:992)在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在android.app.android.os.Looper.loop(Looper.java:136)处的android.os.Handler.dispatchMessage(Handler.java:102)上的$ H.handleMessage(ActivityThread.java:1316)。 ActivityThread.main(ActivityThread.java:5314)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:515)at c om.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 )

在Android Studio中禁用即时运行选项。 说明在Android Studio即时运行文档中 。

Instant Run尝试执行代码的热交换; 这导致应用程序类被移动。

要禁用即时运行转到文件 – >设置 – >生成,执行,部署 – >即时运行 – >取消选中“启用即时运行”

尝试使用2.0后出现同样的错误。

我通过恢复一些gradle更改来解决它:

1/3:

更改:

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

通过:

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

2/3:

更改:

 buildToolsVersion '23.0.2' 

通过:

 buildToolsVersion "21.1.2" 

3/3 🙁<project folder>/.idea/gradle.xml

和:

 <option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" /> 

通过:

 <option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" /> 

我不知道错误的起源究竟是什么线,但是这三个变化解决了。

希望它可以帮助你:)

我有同样的错误。

我通过清理项目来解决它(Build> Clean Project)

只要去Android Studio菜单 – 生成 – >重build项目。

通过将gradle-wrapper.properties更新为gradle-2.14.1-all ,以及清理/重build项目,我能够摆脱这个错误。 然后它运行良好。 没有其他的变化需要(如上面的答案中所build议的那样)…

改成

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

固定的问题

在稳定的频道中,我也遇到了Android 2.0的这个错误。

我做了什么?
– 我已经在设备上安装了旧版本的应用程序(这是使用较旧版本的Studio构build的),我试图通过在设备上运行较新的应用程序来取代该应用程序。
我刚刚卸载旧版本之前运行新的应用程序和技巧的工作。

只为那些想用最新的gradle插件版本更新classPath的人,哪里可以find最新的插件版本?

检查http://tools.android.com/tech-docs/new-build-system并更新你的classPath。; 最新的一个是

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

总是尝试用最新的插件版本来构build。

如果你不想禁用即时运行,只需要清理项目并重新运行。

classpath 'com.android.tools.build:gradle:2.1.2'更改为classpath 'com.android.tools.build:gradle:2.1.0'修复了我的问题。

我也面临同样的问题,我解决了它。 在我的情况下,这是由于在全局类(整个应用程序的上下文类)的错误,我的错误是在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 (Application Class)中添加了默认构造函数。

你也可以添加到你的gradle,以防止debuggingdex

 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 } 

使用.java文件添加黑色活动时会发生此错误。 所以为了解决这个错误,你必须重新构build这个项目。 然后运行它。 解决谢谢你。

在OS 5.0以前版本的某些Android设备中,我们收到错误消息:

引起:java.lang.ClassNotFoundException:没有find类“com.android.tools.fd.runtime.BootstrapApplication

我们必须禁用“即时运行”。

转到File > Settings > Built, Execution, Deployment > Instant Run

然后禁用Enable Instant Run to hot swap code.选项Enable Instant Run to hot swap code.

在这里输入图像说明

我只需要重新启动我的设备。 不幸的是先试了一下,结果浪费了几个小时。

如果你分享你的应用程序,那么另一个解决scheme是

进入Android Studio --> Build --> Build APK

APK generated successfully将会APK generated successfullypopup。 Show in Explorer将让你到生成的apk文件夹。

我只是将Android Studio更新到最新版本(2.0 Beta 5)。 它改变为classpath 'com.android.tools.build:gradle:2.0.0-beta5'并且像一个魅力。