无法实例化应用程序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 successfully
popup。 Show in Explorer
将让你到生成的apk文件夹。
我只是将Android Studio更新到最新版本(2.0 Beta 5)。 它改变为classpath 'com.android.tools.build:gradle:2.0.0-beta5'
并且像一个魅力。