这里的问题可能是您尚未初始化MultiDex Option
对Android 5.0及更高版本的Multidex支持
Android
5.0及更高版本使用称为ART的运行时,它本身支持从应用程序APK文件加载多个dex文件。ART在应用程序安装时执行预编译,该预编译将扫描classes(..
N).dex文件并将其编译为单个.oat文件,以供Android设备执行。有关Android
5.0运行时的更多信息,请参见ART简介。这就是您的应用在API级别21上可以正常运行的原因。
Android 5.0之前的Multidex支持
Android
5.0之前的平台版本使用Dalvik运行时执行应用程序代码。默认情况下,Dalvik将每个APK的应用程序限制为单个classes.dex字节码文件。为了解决此限制,您可以使用multidex支持库,该库成为应用程序主DEX文件的一部分,然后管理对其他DEX文件及其包含的代码的访问。
因此,首先确保您已导入正确的依赖关系,看来您确实做到了。
dependencies { compile 'com.android.support:multidex:1.0.0'}
在清单中,将
MultiDexApplication来自multidex支持库的类添加到application元素。
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... // This will solved the problem android:name="YourAppName"> ... </application></manifest>
这就是我解决我的问题的方法,即使有关于它的封闭Git问题。
编辑
public class YouAppName extends MultiDexApplication { .. ..}
希望对您有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)