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

Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication ?Android

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

重要错误信息:

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

找了很久,没找到合适的答案 你可以看到 link

同时点击文件->项目结构 它显示此错误:

库中有什么问题吗?当 gradle 构建程序时,库没有为当前程序完全加载。 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: main Process: 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.access00(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)
Caused by: 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)
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.access00(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)  Caused by: 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.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.access00(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)  Caused by: java.lang.NoClassDefFoundError: 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.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.access00(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)  Caused by: java.lang.ClassNotFoundException: Didn't find class "com.eallcn.rentagent.MyDebugEallApplication" on path: 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]] 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 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.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.access00(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)

我在尝试使用 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" />

我不知道错误的确切来源是哪一行,但是通过这三个更改就解决了。

希望对你有所帮助:)

我可以通过将 gradle-wrapper.properties 更新为 gradle-2.14.1-all 和 cleaning/rebuilding 项目来消除此错误。然后就运行就好了。不需要其他更改(如上述答案中所建议的那样)...

在 Android Studio 中禁用 Instant 运行 选项。说明在 Android Studio Instant Run documentation.

即时 运行 尝试对您的代码进行热插拔;这会导致应用程序 class 被移动。

禁用 Instant 运行 转到文件 --> 设置 --> 构建、执行、部署 --> Instant 运行 ---> 取消选中 "Enable instant run"

改为

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

已解决问题

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

签入 http://tools.android.com/tech-docs/new-build-system 并更新您的类路径。目前最新的是

 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' 并且非常有效。

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

我在稳定版 Android 2.0 中也遇到了这个错误。

我做了什么?
- 我已经在设备上安装了一个旧版本的应用程序(它是使用旧版本的 Studio 构建的),我试图用 运行 设备上的较新应用程序替换它。
我刚刚在 运行 新应用程序和技巧奏效之前完全卸载了旧版本。

我有同样的错误。

我通过清理项目解决了它(构建 > 清理项目)

您也可以将其添加到您的 gradle 中以防止在调试时生成 dex

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 菜单 - 构建 --> 重建项目。

当您在 .java 文件中添加空白 activity 时,会发生此错误。因此,要解决此错误,您首先必须再次构建项目。那就运行吧。解决了 谢谢。

我也遇到了同样的问题,我解决了。在我的例子中,这是由于全局 class(整个应用程序上下文 class)中的错误,我的错误是在 AndroidManifest.xml 我已经声明了应用程序 class 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 ) 中添加了默认构造函数。

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

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication

我们必须禁用 "Instant Run"。

前往 File > Settings > Built, Execution, Deployment > Instant Run

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

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

如果您共享您的应用程序,那么另一种解决方案是

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

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

无需禁用 "instant run"。
1. 使用文件资源管理器转到项目的根目录
2. 完成 Android Studio(AS)
3. 删除(重新定位到某处)“.gradle”的文件夹内容
(清理一些现金和旧文物)
4. 在 res 文件夹中清除所有不合适的文件
5. 再次启动 AS
6. 在模块的 build.gradle 中将 "buildTypes { debug {minifyEnabled true" 设置为 false
(我的 proguard 文件中似乎有错误,kek)

再次同步、编译和 运行 应用程序:/