Android App在Api 21&23中运行良好,但RuntimeException在19?
问题描述:
我有一个应用程序minimum sdk - 14
和target sdk - 23
。
我的应用在API
21
& 23
上效果不错,但在19
上面临RuntimeException
。 这是无错误Android App在Api 21&23中运行良好,但RuntimeException在19?
java.lang.RuntimeException: Unable to instantiateapplication com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path: DexPathList[[zip file
"/data/app/com.blogspot.appsjango.App-1.apk"],nativeLibraryDirectories=[/data/app-l
ib/com.appsjango.App-1, /system/lib, /system/lib/arm]]
我已经看到了回答禁用instant run
但是应用了类似的问题的一些答案是APK并在某些设备上运行。所以这不是一个实际的解决方案。
答
正如CommonsWare所说,即时运行会造成问题。
当我关闭即时运行它运行良好。
我还通知即时运行关闭时App的大小会减小。
答
即时运行需要在构建apk时添加一些与API相关的文件。因此,如果您需要使用Instant Run打开应用程序,则必须提供相关的API SDK。
例如,如果您希望应用程序在API级别19中运行,那么您需要将API级别19下载到您的Android SDK。
“所以这不是一个实际的解决方案” - 它当然可以。你试过了吗? – CommonsWare
但是app可以在其他设备上运行。 – paulcab
那么?这并不能防止基于Android操作系统版本或某事的特定设备上的一些与即时运行相关的问题。 – CommonsWare