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

Gee*_*des 140 android gradle android-studio instant-run

我将Android Studio更新为2.0版.但我有一个问题,我不知道为什么?

重要的错误信息:

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

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

在我单击File-> Project structure的 同时显示此错误:

在此输入图像描述

在libs的某个地方有什么问题吗?当gradle构建程序时,libs没有完全加载当前程序.Android Studio 2.0版有什么问题吗?

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

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

这是详细的错误日志:

11月11日至28日: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 at android.app.LoadedApk.makeApplication(LoadedApk.java:537)at android.app
.ActivityThread.handleBindApplication(ActivityThread.java:4586)
在Android.app.Handler的android.app.ActivityThread.access $ 1800(ActivityThread.java:139)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316).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)
at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)a
dalvik.system.NativeStart.main(本机方法)中的com com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
引起:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.
在com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:167)的com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179)的android.app上的rentagent.MyDebugEallApplication . Application.attach(Application.java:194)
在android.app.Instrumentation.newApplication(Instrumentation.java:929)
的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.Looper.loo的android.os.Handler.dispatchMessage(Handler.java:102)p(Looper.java:136)位于android.app.ActivityThread.main(ActivityThread.java:5314)的java.lang.reflect.Method.invokeNative(Native Method),位于java.lang.reflect.Method.invoke(方法. 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抛出java.lang.ClassNotFoundException:致.主要(本机方法)com.eallcn.rentagent.MyDebugEallApplication在java.lang.Class.classForName(本机方法)在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.attach(Application.java:194)在android.app.Instrumentation.newApplication(Instrumentation.java:992)在android.app.Instrumentation.newApplication(Instrumentat ion.java:976)在android.app.A.运行Android.app.A活动时,我在Android.app.A.运行时,运行android.app.A.运行时,运行android.app.A.运行时,运行Android.app.A.运行时,运行Android.app.A.运行时,运行Android.app.A活动. 139)在android.app.Loper.loop(Looper.java:136)的android.app.Handler.dispatchMessage(Handler.java:102)上的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316)at android.app.ActivityThread.main(ActivityThread.java:5314)位于com.android的java.lang.reflect.Method.invoke(Method.java:515)的java.lang.reflect.Method.invokeNative(Native Method)中.在dalvik.system.NativeStart.main(本地方法)的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)中的internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)引起: java.lang.NoClassDefFoundError:COM/eallcn/rentagent/MyDebugEallApplication在java.lang.Class.classForName(本机方法)在java.lang.Class.forName(Class.java:251)在java.lang.Class.forName(类.java:216)在com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:155)位于android.app.Application.attach(Application.java:194)的com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179) .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.Handler.dispatchMessage上的android.app.ActivityThread.access $ 1800(ActivityThread.java:139)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316)的handleBindApplication(ActivityThread.java:4586) Handler.java:102)在android.app.Looper.loop(Looper.java:136)的android.app.ActivityThread.main(ActivityThread.java:5314)java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteIn)it.java:864)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)在dalvik.system.NativeStart.main(本机方法)产生的原因:抛出java.lang.ClassNotFoundException:未找到路径上的类"com.eallcn.rentagent.MyDebugEallApplication":DexPathList [[zip file"/data/app/com.eallcn.rentagent.debug-1.apk"],nativeLibraryDirectories=[/data/app-lib/com. eallcn.rentagent.debug-1,/ vendor/lib,/ system/lib,/ data/datalib]],位于java.lang.ClassLoader.loadClass(ClassLoader)的dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56). java:497)java.lang.ClassLoader.loadClass(ClassLoader.java:457)java.lang.Class.classForName(Native Method)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.j ava:194)在android.app.Instrumentation.newApplication(Instrumentation.java:992)的android.app.Instrumentation.newApplication(Instrumentation.java:976)在android.app.LoadedApk.makeApplication(LoadedApk.java:532)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)安卓android.app.ActivityThread.access $ 1800(ActivityThread.java:139)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316). android.app.Looper.loop(Looper.java:136)的os.Handler.dispatchMessage(Handler.java:102)位于android.app.ActivityThread.main(ActivityThread.java:5314)的java.lang.reflect.Method位于com.android.internal的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)的java.lang.reflect.Method.invoke(Method.java:515)中的.invokeNative(Native Method) .os.ZygoteInit.main(ZygoteInit.java:680)at dalvik.system.NativeStart.main(Native Method)

 

小智 313

禁用Android Studio中的"即时运行"选项.说明位于Android Studio Instant Run文档中.

即时运行尝试进行热交换代码; 这会导致应用程序类被移动.

禁用即时运行转到文件 - >设置 - >构建,执行,部署 - >即时运行--->取消选中"启用即时运行"

  • 我是唯一一个认为*禁用IDE*的这一主要功能的人**不是一个好的解决方案吗?这就像说*使用Studio 1.4*.Downvoted. (37认同)
  • @mvai:这不是一个理想的解决方案,但它可能是最好的解决方案.如果问题是由Instant Run引起的,那么知道并且有时能够禁用它是非常有价值的.贬低这个答案就像射击告诉你不要走最短路线回家的信使,因为有伏击在等你. (17认同)
  • 这恰好发生在Marshmallow设备上 (10认同)
  • @mvai:好的,可以说这些事情可以改进答案(虽然5个中的4个似乎很明显).但是,低估并不是"这个答案可能会更好",而是"这个答案没有用".虽然这个答案非常有用.随意添加您认为可以改善答案的细节; 在这里或你自己的答案. (3认同)
  • 这是一个悲伤的答案,但因为Instant Run被打破了,所以这是唯一正确的解决方案. (2认同)

emm*_*gfx 22

尝试使用2.0后,我遇到了同样的错误.

我通过恢复一些gradle更改解决了这个问题:

1/3:

更改:

classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
Run Code Online (Sandbox Code Playgroud)

通过:

classpath 'com.android.tools.build:gradle:1.2.3'
Run Code Online (Sandbox Code Playgroud)

2/3:

更改:

buildToolsVersion '23.0.2'
Run Code Online (Sandbox Code Playgroud)

通过:

buildToolsVersion "21.1.2"
Run Code Online (Sandbox Code Playgroud)

3/3 :(<project folder>/.idea/gradle.xml)

和:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" />
Run Code Online (Sandbox Code Playgroud)

通过:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />
Run Code Online (Sandbox Code Playgroud)

我不知道什么行正是错误的起源,但是通过这三个更改就解决了.

希望它能帮到你:)

  • 第1步解决了我的问题,谢谢你的帮助!! (2认同)

小智 17

我有同样的错误.

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

  • 被低估的答案! (3认同)

Nar*_*ngh 9

只需转到Android Studio菜单 - Build - > Rebuild Project.


Igo*_*sky 5

通过更新gradle-wrapper.properties gradle-2.14.1-all以及清理/重建项目,我能够摆脱这个错误.然后运行正常.不需要进行其他更改(如上面的答案所示)......