- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我阅读了很多有关该主题的讨论,但没有找到任何确切的答案。有人说你应该使用 Android Studio 而不是 Eclipse,因为它支持 Gradle 并使用 Maven 构建。但我使用 libGDX 在 Eclipse 中开发游戏,它也支持 Gradle 和 Maven 构建。另一种说法是,您应该从路径 SDK 工具或 Gradle 添加 multidex.jar
,然后在 gradle 中启用它,然后扩展 MultiDexApplication
而不是 Application
,然后将其安装在 attachBaseContext
方法中。不错,但是没用。
如何扩展 MultiDexApplication
而不是 AndroidApplication
?libGDX 是否在 Application
上有类似 AndroidApplication
的修改类,但在 MultiDexAndroidApplication
情况下?
另一个说你应该将你的项目转换为 Maven 项目或在 pom.xml
文件中添加一些行来构建许多 dex 文件!
我阅读了有关此主题的更多信息,但他们的答案中没有任何答案可以解决此问题(在使用 Eclipse 的 libGDX 案例中)。
任何帮助!!
最佳答案
您可以在 Gradle (android/build.gradle) 中设置启用多 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>
}
关于java - 如何在 Android 版 libGDX 中使用 MultiDexApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011769/
我有一个使用 React Native 构建的应用程序,我需要启用 MultiDex 支持。我的问题是我无法导入 MultiDexApplication 类来扩展它,因为在编译时我得到 symbol
尝试在我的应用程序中使用 MultiDexApplication,但当我尝试使用它扩展我的应用程序 Activity 时,无法识别该类。 这是我的 build.gradle 文件: apply plu
场景: 我正在尝试为应用程序设置 Firebase 消息传递,但是当我添加 classpath 'com.google.gms:google-services:3.0.0' 时, apply plug
我使用 https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe 的 Dagger 2 新
这个问题已经有答案了: "Code too large" compilation error in Java (14 个回答) 已关闭 3 年前。 我有一个正在服务的 ListView android
我正在使用: Android Studio 1.1.0 Gradle 2.2.1 适用于 Gradle 的 Android 插件:1.1.0 我们最近迁移到了 Android Studio,我们正努力
首先,我试图创建扩展 MultiDexApplication 的 App 类,如下所示: public class App extends MultiDexApplication { priv
我找不到这个问题的解决方案。 我的多 dex 应用程序已经可以运行,但自从我添加了 Dagger 2.16 后,它就无法运行了。 这是我的应用程序类: class App : MultiDexAppl
我在项目中初始化 ActiveAndroid 时遇到问题。声明 list 中的应用程序标签需要像这样: 不幸的是,我已经有了它 它说您可以通过将应用程序标记中的类作为 ActiveAndroid
我花了几个小时来解决这个问题,但在类似问题的几十个回复中找不到解决方案。 所以这是我的问题。我正在创建一个简单的 multidex Android 应用程序,我需要在应用程序启动时执行一些操作。因此,
从文档中,我了解到有两种方法可以在 API 21 以下的设备中支持 MultiDex: 让 Application 类扩展 MultiDexApplication,并且 在 Application 类
[2015-07-16 17:32:14 - Loneous] Dx trouble writing output: Too many method references: 107085; max i
我阅读了很多有关该主题的讨论,但没有找到任何确切的答案。有人说你应该使用 Android Studio 而不是 Eclipse,因为它支持 Gradle 并使用 Maven 构建。但我使用 libGD
我已按照此链接中的说明将我的应用程序切换为 MultiDexApplication - https://developer.android.com/studio/build/multidex.html
我有一个问题,我的应用程序生成了这个异常,我不明白。我已经在我的 build.gradle 中实现了 multiDexEnabled Caused by: java.lang.ClassCastE
当build.gradle有行时: buildTypes { debug{ minifyEnabled true } 我们无法调试应用程序。一个解决方案是写:
使用 gradle def (https://plus.google.com/+IanLake/posts/JW9x4pcB1rj) 支持 v4-r21 添加 Multi dex 支持 apply p
我有一个 Ionic 3 应用程序。从最近几天开始,该应用程序编译成功,但在设备中打开之前崩溃。在模拟器上,它工作正常。 发生此错误: java.lang.RuntimeException: Unab
我正在使用 'androidx.multidex:multidex:2.0.0' 并使用 list 指向 MultiDexApplication 类:
我正在尝试新的 MultiDex Support在我的应用程序上,到目前为止我已经成功地编译了我的应用程序,但是在运行它时,我得到了以下异常: java.lang.RuntimeException:
我是一名优秀的程序员,十分优秀!