首页 > 解决方案 > 不幸的是 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

标签: gluongluon-mobile

解决方案


推荐阅读