我在NetBeans中成功地从Gluon Mobile构建了APK。当我在真实设备上运行它时,我不幸出现了应用已停止
---------- Build.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' } }
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:在 java.lang.reflect.Method.invoke(本机方法)
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:在 java.lang.Class.classForName(本机方法)
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:使用启动类找不到类 装载机没有可用的堆栈跟踪
08-27 00:55:57.363 1173 2100 W ActivityManager:强制精加工 活动com.gluonapplication / javafxports.android.FXActivity