如何在 libGDX for Android 中使用 MultiDexApplication



我读了很多关于这个话题的讨论,但没有找到任何确切的答案。有人说你应该使用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>
    }

相关内容

  • 没有找到相关文章