gluon - 不幸的是 GluonApplication 已停止
问题描述
我在netbean中成功地从gluon mobile构建了apk。当我在真实设备上运行它时,不幸的是应用程序已停止
---------- 构建.gradile
buildscript { repositories { jcenter() } dependencies { classpath 'org.javafxports:jfxmobile-plugin:1.3.10' } } apply plugin: 'org.javafxports.jfxmobile' repositories { jcenter() maven { url 'http://nexus.gluonhq.com/nexus/content/repositories/releases' } } mainClassName = 'com.gradle1.Gradle1' dependencies { compile 'com.gluonhq:charm:5.0.0' androidCompile 'org.glassfish:javax.json:1.0.4' } jfxmobile { javafxportsVersion = '8.60.9' downConfig { version = '3.8.0' // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead plugins 'display', 'lifecycle', 'statusbar', 'storage' } android { compileSdkVersion = '21' buildToolsVersion = "23.0.1" manifest = 'src/android/AndroidManifest.xml' androidSdk = 'C:\\Program Files (x86)\\Android\\android-sdk' } }
Logcat 输出
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 进程: com.gluonapplication, PID: 23061
08-27 00:55:57.360 23061 23061 E AndroidRuntime: java.lang.RuntimeException: 无法实例化应用程序 android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException: 找不到类“android.support.multidex.MultiDexApplication " 在路径上:DexPathList[[zip 文件“/data/app/com.gluonapplication-1/base.apk”],nativeLibraryDirectories=[/data/app/com.gluonapplication-1/lib/arm, /data/app/ com.gluonapplication-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.LoadedApk.makeApplication(LoadedApk.java:578)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.ActivityThread.-wrap1(ActivityThread.java)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1406)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.os.Handler.dispatchMessage(Handler.java:102)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.os.Looper.loop(Looper.java:148)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.ActivityThread.main(ActivityThread.java:5452)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:671)
08-27 00:55:57.360 23061 23061 E AndroidRuntime:引起:java.lang.ClassNotFoundException:在路径上找不到类“android.support.multidex.MultiDexApplication”:DexPathList [[zip 文件“/data/app/ com.gluonapplication-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gluonapplication-1/lib/arm, /data/app/com.gluonapplication-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 java.lang.ClassLoader.loadClass(ClassLoader.java:511)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 java.lang.ClassLoader.loadClass(ClassLoader.java:469)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.Instrumentation.newApplication(Instrumentation.java:984)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 android.app.LoadedApk.makeApplication(LoadedApk.java:573)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: ... 9 更多
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 抑制: java.lang.ClassNotFoundException: android.support.multidex.MultiDexApplication
08-27 00:55:57.360 23061 23061 E AndroidRuntime: at java.lang.Class.classForName(Native Method)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 java.lang.BootClassLoader.findClass(ClassLoader.java:781)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 在 java.lang.ClassLoader.loadClass(ClassLoader.java:504)
08-27 00:55:57.360 23061 23061 E AndroidRuntime: ... 12 更多
08-27 00:55:57.360 23061 23061 E AndroidRuntime: 由: java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈跟踪
08-27 00:55:57.363 1173 2100 W ActivityManager:强制完成活动 com.gluonapplication/javafxports.android.FXActivity
解决方案
推荐阅读
- java - 如何将此数据库传递给reclyclerviewer - 无法从卡片视图转换为文本视图
- haproxy - HAProxy 重定向端口和掩码 url
- coq - 当参数在范围内时自动专门化 forall
- javascript - 减去两个日期会导致时间不正确
- r - DPLYR 分辨率的 R Data.Table 解决方案
- c# - 如何让 c# 应用程序以不同的分辨率进行监控?
- javascript - 尝试/捕获 JSON 中未定义的值失败 - JavaScript
- azure-devops - 如何在一个 sprint 中使用多个项目概述 Azure 板
- python - Pandas .loc - 我可以从多个具有相同 .loc 的列中获取值吗?
- python - 如何更改google colab上使用的python版本