我读了很多关于这个话题的讨论,但没有找到任何确切的答案。有人说你应该使用Android Studio而不是Eclipse,因为它支持Gradle并使用Maven构建。但我使用 libGDX 在 Eclipse 中开发游戏,它也支持 Gradle 和 Maven 构建。另一个说你应该从你的路径SDK工具或Gradle中添加multidex.jar
,然后在gradle中启用它,然后扩展MultiDexApplication
而不是Application
然后将其安装在attachBaseContext
方法中。很好,但它不起作用。
我怎样才能扩展MultiDexApplication
而不是AndroidApplication
?libGDX 是否在像AndroidApplication
这样的Application
上具有修改类,但在MultiDexAndroidApplication
情况下?
另一个说你应该将你的项目转换为Maven项目pom.xml
或者在文件中添加一些行来构建许多dex文件!.
我阅读了有关此主题的更多信息,但是没有任何答案可以解决此问题(在libGDX中使用Eclipse案例)。
任何帮助!!
您可以在 Gradle (android/build.gradle) 中设置启用的 multi dex,如下所示:
android {
buildToolsVersion "23.0.2"
compileSdkVersion 23
defaultConfig {
multiDexEnabled = true
applicationId = package_name
}
dexOptions {
javaMaxHeapSize "4g"
}
lintOptions {
disable 'ExportedContentProvider', 'IconColors'
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
instrumentTest.setRoot('tests')
}
}
我相信您唯一需要添加的行是:
defaultConfig {
multiDexEnabled = true
applicationId = <your_package_name>
}