无法实例化应用程序 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)
再次同步、编译和 运行 应用程序:/
我将我的 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)
再次同步、编译和 运行 应用程序:/