
这个坑有点大,导致我的同事拿了一个星期却没有拿到它
开始时,报告了另一个错误完美播放器java版,这也是一个NoClassDefFoundError异常,但这是由于软件包冲突的问题所致,只需删除一些软件包即可. 但是这个问题并不是那么简单.
首先描述我们的情况:

我们创建了一个Youtan TOP APP. 主要逻辑代码在单独的android studio模块中实现. 这主要是为了能够导入到公司的其他APP中. 它是将Youtan TOP用作SDK并将其嵌入公司. 在其他应用程序中,我们使用了Utop TOP来运行而没有任何问题. 导入到另一个APP后,出现了问题.
百度,谷歌搜索了很多信息,但是他们没有解决完美播放器java版,最终找到了关于stackoverflow的解决方案. 真的还可以
stackoverflow连接

我发现这是Dex超出方法数量限制的问题. 当Dex达到限制时,将创建多个Dex文件. Android Lollipop不会对其进行处理,需要在应用程序中对其进行处理.
添加到build.gradle(非root用户build.gradle)
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
defaultConfig {
multiDexEnabled true
}

已添加到AndroidManifest.xml
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
如果您需要自己实现应用程序,则需要覆盖attachBaseContext方法

import android.support.multidex.MultiDexApplication;
import android.support.multidex.MultiDex;
public class MyApplication extends MultiDexApplication {
// ......
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
或
import android.support.multidex.MultiDex;
public class MyApplication extends Application {
// ......
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
参考:
在此处记录无法解决我的问题的解决方案,也许您很有用:
; lq = 1
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-160155-1.html
应该向小米公司以及消费者正式道歉
这就是美国利益