2017-07-08 3 views
0

Fehler beim Versuch, Androiden zu installieren
Ausführung fehlgeschlagen für Task ': mergeClassesIntoJar'.Gluon javafx mit Netbeans Fehler Android installieren

Kann ZIP nicht erweitern 'C: \ Benutzer \ Pfad .. \ AppData \ Local \ Android \ sdk \ Extras \ android \ support \ multidex \ library \ Libs \ android-support-multidex.jar', wie es funktioniert nicht existieren.

Can any one pleas help am fed up of this issue no proper solution below is my code 
buildscript { 
    repositories { 

     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.0.9' 

    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
    maven { 
     url 'http://nexus.gluonhq.com/nexus/content/repositories/releases' 
    } 
} 

mainClassName = 'com.netbeansdemo.NetbeansDemo' 

dependencies { 
    compile 'com.gluonhq:charm:3.0.0' 

    androidRuntime 'com.gluonhq:charm-android:3.0.0' 
    iosRuntime 'com.gluonhq:charm-ios:3.0.0' 
    desktopRuntime 'com.gluonhq:charm-desktop:3.0.0' 
} 

jfxmobile { 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
     androidSdk = 'C:/Users/ee209275/AppData/Local/Android/Sdk' 
    } 
    ios { 
     infoPList = file('src/ios/Default-Info.plist') 
     forceLinkClasses = [ 
       'com.gluonhq.**.*', 
       'io.datafx.**.*', 
       'javax.annotations.**.*', 
       'javax.inject.**.*', 
       'javax.json.**.*', 
       'org.glassfish.json.**.*' 
     ] 
    } 
} 
+0

Ihre Abhängigkeiten sind ziemlich veraltet. Die jfxmobile Plugin Version ist jetzt 1.3.6. Sie sollten das Gluon-Plugin für Ihre IDE aktualisieren und ein neues Projekt erstellen, um die neue Build-Datei zu sehen. Was den Fehler betrifft, überprüfen Sie dies [Antwort] (https://stackoverflow.com/a/42143741/3956070). –

+0

ja ich habe versucht mit new on nur mit classpath 'org.javafxports: jfxmobile-plugin: 1.0.9', aber immer noch das gleiche .. das ist, warum ich auf einen Beitrag stoße und änderte es und versuchte es. Kannst du mir bitte dabei helfen .. es braucht viel Zeit um mich zu lösen. – sanky

Antwort

0

Sie benötigen die Gluon-Plugin für Ihren IDE zu aktualisieren, so dass Sie ein Projekt mit aktualisierten Abhängigkeiten erzeugen können. Aktuelle Versionen des Plugins sind 2.5.0 für NetBeans und IntelliJ, 2.4.0 für Eclipse.

Für eine einzelne Ansicht Projekt, wird dies die build.gradle Datei, die Sie erhalten werden:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.3.6' 
    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
    maven { 
     url 'http://nexus.gluonhq.com/nexus/content/repositories/releases' 
    } 
} 

mainClassName = 'com.gluonhq.testplugin.GluonTestPlugin' 

dependencies { 
    compile 'com.gluonhq:charm:4.3.5' 
} 

jfxmobile { 
    downConfig { 
     version = '3.3.0' 
     // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead 
     plugins 'display', 'lifecycle', 'statusbar', 'storage' 
    } 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
    } 
    ios { 
     infoPList = file('src/ios/Default-Info.plist') 
     forceLinkClasses = [ 
       'com.gluonhq.**.*', 
       'javax.annotations.**.*', 
       'javax.inject.**.*', 
       'javax.json.**.*', 
       'org.glassfish.json.**.*' 
     ] 
    } 
} 

Sie haben ein Problem mit dem Android SDK-Pfad. Diese question zeigt, wie man es löst.

Grundsätzlich gilt:

  • Öffnen Sie das Android SDK-Manager und stellen Sie sicher, dass Sie Extras/Google-Repository und Extras/Android Support-Repository installiert haben.

  • Entfernen Sie die androidSdk Zeile aus dem Android-Block in Ihrer Build.Gradle-Datei und verschieben Sie sie in eine Eigenschaftendatei. Dazu erstellen Sie einfach eine Eigenschaftendatei unter C:\Users\<user>\.gradle\gradle.properties und fügen die ANDROID_HOME Variable hinzu: ANDROID_HOME=C:/<path.to.Android>/sdk.

nachladen Dann wird Ihr Projekt, dass es auf dem Desktop funktioniert, und dann auf mobile bereitstellen.

Verwandte Themen