无法实例化应用程序 com.Android.tools.fd.running. BootstrapApplication

我把我的 Android Studio 升级到了2.0版本。但是我遇到了一个问题,我不知道为什么?

重要错误信息:

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

我找了很久,但是没有找到正确的答案 你可以看到 < a href = “ https://stackoverflow. com/questions/3781151/java-lang-classnotfound Exception-on-working-app”> 链接

当我点击 < strong > File-> Project 结构时 它显示了这个错误:

enter image description here

书中有什么问题吗?当 gradle 构建程序时,库没有完全加载当前程序。Android Studio 2.0版本有什么问题吗?

当我使用 Android 工作室1.4.0来构建和运行这个程序时。我觉得挺好的!但是当我使用 Android Studio 2.0时,问题就出现了!

为什么? 你能帮帮我吗?

下面是详细的错误日志:

11-2811:57:00.48919890-19890/com.eallcn.rentagent.debug E/AndroidRuntime: 致命例外: main 进程: com.eallcn.rentagent.debug,PID: 19890 java.lang。无法实例化应用程序 运行时.BootstrapApplication: Lang. IllegalStateException: java.lang. ClassNotFoundException: 应用程序 在 android.app 上。地址: LoadedApk.makApplication (LoadedApk.java: 537) App. ActivityThread.handleBindApplication (ActivityThread.java: 4586) ActivityThread.access $1800(ActivityThread.java: 139)
在 App. ActivityThread $H.handleMessage (ActivityThread.java: 1316)
在 android.os 处理器。调度消息(Handler.java: 102)
在 android.os. Looper.loop (Looper.java: 136)
ActivityThread.main (ActivityThread.java: 5314)
原生方法(本机方法)
在 java.lang.response. Method.emon (Method.java: 515)
在 JygoteInit $MethodAndArgsCaller.run (ZygoteInit.java: 864) JygoteInit.main (ZygoteInit.java: 680)
在 dalvik.system. NativeStart.main (本机方法)
引自: java.lang. IllegalStateException: ClassNotFoundException: 应用程序
在 运行时.BootstrapApplication.createRealApplication (BootstrapApplication.java: 167) 在 运行时.BootstrapApplication.attachBaseContext (BootstrapApplication.java: 179) 应用程序附件(Application.java: 194)
在 App.Instrumentation.newApplication (Instrumentation.java: 992)
在 App.Instrumentation.newApplication (Instrumentation.java: 976)
LoadedApk.make 应用程序(LoadedApk.java: 532)
在 App. ActivityThread.handleBindApplication (ActivityThread.java: 4586) ActivityThread.access $1800(ActivityThread.java: 139) 在 App. ActivityThread $H.handleMessage (ActivityThread.java: 1316) 在 android.os 处理器。调度消息(Handler.java: 102) 在 android.os. Looper.loop (Looper.java: 136) ActivityThread.main (ActivityThread.java: 5314) 原生方法(本机方法) 在 java.lang.response. Method.emon (Method.java: 515) 在 JygoteInit $MethodAndArgsCaller.run (ZygoteInit.java: 864) JygoteInit.main (ZygoteInit.java: 680) 在 dalvik.system. NativeStart.main (本机方法) 由 java.lang 引发。 ClassNotFoundException: 应用程序 ClassForName (本机方法) 在 java.lang. Class.forName (Class.java: 251) 在 java.lang. Class.forName (Class.java: 216) 在 运行时.BootstrapApplication.createRealApplication (BootstrapApplication.java: 155) 在 运行时.BootstrapApplication.attachBaseContext (BootstrapApplication.java: 179) 应用程序附件(Application.java: 194) 在 App.Instrumentation.newApplication (Instrumentation.java: 992) 在 App.Instrumentation.newApplication (Instrumentation.java: 976) LoadedApk.make 应用程序(LoadedApk.java: 532) 在 App. ActivityThread.handleBindApplication (ActivityThread.java: 4586) ActivityThread.access $1800(ActivityThread.java: 139) 在 App. ActivityThread $H.handleMessage (ActivityThread.java: 1316) 在 android.os 处理器。调度消息(Handler.java: 102) 在 android.os. Looper.loop (Looper.java: 136) ActivityThread.main (ActivityThread.java: 5314) 原生方法(本机方法) 在 java.lang.response. Method.emon (Method.java: 515) 在 JygoteInit $MethodAndArgsCaller.run (ZygoteInit.java: 864) JygoteInit.main (ZygoteInit.java: 680) 在 dalvik.system. NativeStart.main (本机方法) 原因: java.lang.NoClassDefFoundError: Com/eallcn/rentagent/MyDebugEallApplication ClassForName (本机方法) 在 java.lang. Class.forName (Class.java: 251) 在 java.lang. Class.forName (Class.java: 216) 在 运行时.BootstrapApplication.createRealApplication (BootstrapApplication.java: 155) 在 运行时.BootstrapApplication.attachBaseContext (BootstrapApplication.java: 179) 应用程序附件(Application.java: 194) 在 App.Instrumentation.newApplication (Instrumentation.java: 992) 在 App.Instrumentation.newApplication (Instrumentation.java: 976) LoadedApk.make 应用程序(LoadedApk.java: 532) 在 App. ActivityThread.handleBindApplication (ActivityThread.java: 4586) ActivityThread.access $1800(ActivityThread.java: 139) 在 App. ActivityThread $H.handleMessage (ActivityThread.java: 1316) 在 android.os 处理器。调度消息(Handler.java: 102) 在 android.os. Looper.loop (Looper.java: 136) ActivityThread.main (ActivityThread.java: 5314) 原生方法(本机方法) 在 java.lang.response. Method.emon (Method.java: 515) 在 JygoteInit $MethodAndArgsCaller.run (ZygoteInit.java: 864) JygoteInit.main (ZygoteInit.java: 680) 在 dalvik.system. NativeStart.main (本机方法) 由 java.lang.ClassNotFoundException: didn’t find class 引发 路径“ com.eallcn.rentagent.MyDebugEallApplication”: DexPathList [[ zip 文件 “/data/app/com.eallcn.rentagent.debug-1. apk”] ,nativeLibraryDirectory = [/data/app-lib/com.eallcn.rentagent.debug-1, [供应商/lib,/system/lib,/data/datalib ]] 在 System. BaseDexClassLoader.findClass (BaseDexClassLoader.java: 56) 在 java.lang. ClassLoader.loadClass (ClassLoader.java: 497) 在 java.lang. ClassLoader.loadClass (ClassLoader.java: 457) ClassForName (本机方法) 在 java.lang. Class.forName (Class.java: 251) 在 java.lang. Class.forName (Class.java: 216) 在 运行时.BootstrapApplication.createRealApplication (BootstrapApplication.java: 155) 在 运行时.BootstrapApplication.attachBaseContext (BootstrapApplication.java: 179) 应用程序附件(Application.java: 194) 在 App.Instrumentation.newApplication (Instrumentation.java: 992) 在 App.Instrumentation.newApplication (Instrumentation.java: 976) LoadedApk.make 应用程序(LoadedApk.java: 532) 在 App. ActivityThread.handleBindApplication (ActivityThread.java: 4586) ActivityThread.access $1800(ActivityThread.java: 139) 在 App. ActivityThread $H.handleMessage (ActivityThread.java: 1316) 在 android.os 处理器。调度消息(Handler.java: 102) 在 android.os. Looper.loop (Looper.java: 136) ActivityThread.main (ActivityThread.java: 5314) 原生方法(本机方法) 在 java.lang.response. Method.emon (Method.java: 515) 在 JygoteInit $MethodAndArgsCaller.run (ZygoteInit.java: 864) JygoteInit.main (ZygoteInit.java: 680) 在 dalvik.system. NativeStart.main (本机方法)

67772 次浏览

在尝试使用2.0之后,我也出现了同样的错误。

我通过恢复一些级别变化解决了这个问题:

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" />

我不知道哪一行是错误的起源,但是通过这三个变化,它被解决了。

希望对你有所帮助:)

我通过更新分级包装器消除了这个错误。及清理/重建工程项目。然后它跑得很好。不需要其他改变(正如上述答案中所建议的那样) ..。

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

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

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

换到

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

固定发行

只是对于那些谁想更新的 classPath 与最新的级别插件版本,在哪里可以找到最新的插件版本?

签入 http://tools.android.com/tech-docs/new-build-system并更新您的 classPath

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

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

我只是把 Android Studio 升级到了最新的版本(2.0 Beta 5)。它改变自己的 classpath 'com.android.tools.build:gradle:2.0.0-beta5'和工作像一个魅力。

如果不想禁用 InstantRun,只需清除项目并重新运行即可。

我也得到了这个错误与 Android 2.0在稳定通道。

我做了什么?
我有一个旧版本的应用程序已经安装在设备(这是建立使用旧版本的工作室) ,我试图通过运行更新的应用程序在设备上替换。
我只是在运行新应用程序之前完全卸载了旧版本,这个技巧起作用了。

我也犯了同样的错误。

我通过清理项目(Build > Clean Project)解决了这个问题

你也可以把它添加到你的等级,以防止在调试时产生指数

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
}

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

点击 Android Studio 菜单-Build-> Rebuild Project。

添加空活动时将发生此错误。Java 文件。因此,要解决这个错误,首先您必须再次构建项目。那就运行它。解决了 谢谢你。

我也遇到了同样的问题,我解决了它。在我的案例中,这是由于全局类(整个应用程序上下文类)中的一个错误,我的错误是在 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">

但是在 abc 0我没有缺省构造函数。所以我在 VolleyHelper.java(应用类)中加入了缺省构造函数。

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

由 java.lang.ClassNotFoundException: didn’t find class 引发 ”com.android.tools.fd.running. BootstrapApplication

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

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

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

enter image description here

我只是需要重新启动我的设备。不幸的是,我先尝试了所有其他的方法,浪费了大量的时间。

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

转到 Android Studio --> Build --> Build APK

APK generated successfully.Show in Explorer会弹出一个弹出窗口,将您带到生成的 apk 文件夹。

无需禁用“即时运行”。

  1. 使用文件资源管理器访问项目的根目录
  2. 完成 Android Studio (AS)
  3. 删除(迁移到某处)“ . gradle”的文件夹内容 (清理一些现金和古董)
  4. 在 res 文件夹中清除所有不适当的文件
  5. 再次启动 AS
  6. buildTypes { debug {minifyEnabled true设为 false (这看起来像是我的前卫文件中的一个错误)

同步,编译并再次运行应用程序。