Fehler beim Migrieren von Libgdx-Projekt von Eclipse zu Android Studio

Ich versuche, mein bestehendes Spiel (geschrieben in libgdx) von Eclipse zu Android Studio zu migrieren. Nach der Migration mein Desktop-Projekt richtig funktionieren, aber ich habe Problem mit Android-Projekt. In android verwende ich Admob-Anzeigen.

Bekomme ich folgende Fehlermeldung:

Bildbeschreibung hier eingeben

Wie Sie sehen können, ist Android Support Repository installiert SDK-Manager

Meine Projektstruktur:

Bildbeschreibung hier eingeben

In der Projekt-Gradle-Datei habe ich das:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6' classpath 'com.android.tools.build:gradle:1.5.0' classpath 'org.robovm:robovm-gradle-plugin:1.9.0' } } allprojects { apply plugin: "eclipse" apply plugin: "idea" version = '1.0' ext { appName = 'My Game' gdxVersion = '1.7.1' roboVMVersion = '1.9.0' box2DLightsVersion = '1.4' ashleyVersion = '1.7.0' aiVersion = '1.6.0' } repositories { jcenter() mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } maven { url 'https://oss.sonatype.org/content/repositories/releases/' } } } project(":desktop") { apply plugin: "java" dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" } } project(":android") { apply plugin: "android" configurations { natives } dependencies { compile project(":core") compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.google.android.gms:play-services:8.4.0' compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" compile fileTree(dir: '../libs', include: '*.jar') } } project(":ios") { apply plugin: "java" apply plugin: "robovm" configurations { natives } dependencies { compile project(":core") compile "org.robovm:robovm-rt:$roboVMVersion" compile "org.robovm:robovm-cocoatouch:$roboVMVersion" compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios" } } project(":html") { apply plugin: "gwt" apply plugin: "war" dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion" compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources" compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion:sources" compile "com.badlogicgames.gdx:gdx-box2d-gwt:$gdxVersion:sources" } } project(":core") { apply plugin: "java" dependencies { compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" compile fileTree(dir: '../libs', include: '*.jar') } } tasks.eclipse.doLast { delete ".project" } 

Hier ist Android Gradle Datei:

 apply plugin: 'com.android.application' android { buildToolsVersion "23.0.2" compileSdkVersion 23 defaultConfig { targetSdkVersion 23 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') } } // needed to add JNI shared libraries to APK when compiling on CLI tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniFolders = new HashSet<File>() pkgTask.jniFolders.add(new File(projectDir, 'libs')) } // called every time gradle gets executed, takes the native dependencies of // the natives configuration, and extracts them to the proper libs/ folders // so they get packed with the APK. task copyAndroidNatives() { file("libs/armeabi/").mkdirs(); file("libs/armeabi-v7a/").mkdirs(); file("libs/x86/").mkdirs(); configurations.natives.files.each { jar -> def outputDir = null if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") if (jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi") if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") if (outputDir != null) { copy { from zipTree(jar) into outputDir include "*.so" } } } } task run(type: Exec) { def adb = "$System.env.ANDROID_HOME/platform-tools/adb" commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.flexsolutions.bubbles.era.android/com.flexsolutions.bubbles.era.android.AndroidLauncher' } // sets up the Android Eclipse project, using the old Ant based build. eclipse { // need to specify Java source sets explicitely, SpringSource Gradle Eclipse plugin // ignores any nodes added in classpath.file.withXml sourceSets { main { java.srcDirs "src", 'gen' } } jdt { sourceCompatibility = 1.6 targetCompatibility = 1.6 } classpath { plusConfigurations += project.configurations.compile containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES' } project { name = appName + "-android" natures 'com.android.ide.eclipse.adt.AndroidNature' buildCommands.clear(); buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder" buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder" buildCommand "org.eclipse.jdt.core.javabuilder" buildCommand "com.android.ide.eclipse.adt.ApkBuilder" } } // sets up the Android Idea project, using the old Ant based build. idea { module { sourceDirs += file("src"); scopes = [COMPILE: [plus: [project.configurations.compile]]] iml { withXml { def node = it.asNode() def builder = NodeBuilder.newInstance(); builder.current = node; builder.component(name: "FacetManager") { facet(type: "android", name: "Android") { configuration { option(name: "UPDATE_PROPERTY_FILES", value: "true") } } } } } } } 

Ich habe versucht, Android-Unterstützung auf andere Version zu ändern, aber ich bekomme gleichen Fehler.

Jede Hilfe wäre willkommen.

Vielen Dank

  • Kann nicht gdx-tools zu libgdx gradle projekt hinzufügen
  • Android kann die Datei nicht mit LibGDX öffnen
  • Google Play Services Fehler - Fehlerbericht unverständlich
  • GestureDetector in libgdx
  • AdMob wird das Banner nicht bis zum Auffrischen anzeigen oder sich bei Google anmelden
  • Libgdx und android Anwendung. Bild als Hintergrund
  • Ist libgdx für 2d Spiele verwendbar?
  • Wie benutzt man Google Play Game Services mit LibGdx
  • 3 Solutions collect form web for “Fehler beim Migrieren von Libgdx-Projekt von Eclipse zu Android Studio”

    Ich denke, dass Ihr Problem beim Importieren des Projekts dadurch verursacht wird

     buildToolsVersion "19.1.0" compileSdkVersion 19 

    Sie versuchen, eine ältere buildTools als Ihre Android Support-Bibliotheken zu verwenden:

      compile 'com.android.support:support-v4:21.0.0' compile 'com.android.support:appcompat-v7:21.0.0' 

    Alles, was Sie tun müssen, ist, die Werte oben auf 21 zu ändern.

    Folgen Sie einfach diesen Schritten:

    Voraussetzungen

    Vergewissern Sie sich, dass Sie die neuesten extras sowie das Android 5.0 SDK über den SDK-Manager heruntergeladen haben.

    Bild des SDK-Managers


    Android Studio

    Öffnen Sie die build.gradle Datei Ihres App-Moduls und ändern Sie Ihre compileSdkVersion auf 21. Es ist grundsätzlich nicht notwendig, die targetSdkVersion SDK-Version auf 21 zu ändern, aber es wird empfohlen, da Sie immer auf die neueste Android-Version targetSdkVersion . Am Ende werden Sie gradle-file so aussehen:

     android { compileSdkVersion 21 // ... defaultConfig { // ... targetSdkVersion 21 } } 

    Achten Sie darauf, Ihr Projekt nachher zu synchronisieren.

    Android Studio Gradle Sync Erinnerung

    Ändern Sie auch Ihre buildToolsVersion:

     buildToolsVersion "19.1.0" 

    nach

     buildToolsVersion "21.1.2" 

    Es sollte funktionieren


    Wenn du dein Projekt jünger als oben machen build.gradle , hier ist ein build.gradle meines Android-Projekts vor einer Weile erschaffen:

     apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.piotr.myapplication" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.google.android.gms:play-services:8.4.0' } 

    EDIT: Noch etwas fehlt Versuche diese Schritte

    1. Aktualisieren Sie Ihre Abhängigkeiten auf die neueste Version wie oben.

    2. Fügen Sie diese Zeile hinzu

      `Put plugin: 'com.android.application' vor

    Vor

     `android { buildToolsVersion "19.1.0"` 

    Und ändern

     repositories { mavenCentral() ... 

    mit

      repositories { jcenter() mavenCentral() ... 

    Hoffe es hilft

    Endlich finde ich eine Lösung

    Ich habe leeres neues libGDX-Projekt mit libGDX project setup mit dem gleichen Paket wie meine vorherige Setup erstellt, und ich kopiere alle meine Klassen von alten Projekt auf diese neue. Nachdem ich fertig bin, bekomme ich die Version von meinem Code.

    Ich habe keine Unterschiede in buld.gradle abgelegt als Kommentare und @piotrek1543 Antworten.

    Ich weiß nicht, was genau das Problem war, aber mein Projekt funktioniert jetzt.

    Ich hoffe das wird jedem in Zukunft helfen!

    Sehr traurig, dieser Fehler kommt jedes Mal, wenn ich nexus Repository Manager in der Gradle-Setup

     repositories{ maven{ url "http://localhost:8081/nexus/content/groups/public/" } } 

    Ich wurde gezwungen, das lokale Nexus-Repository zu löschen, und es kompiliert. Ich fühle mich mehr und mehr, google ist unempfindlich auf die Bedürfnisse von Entwicklern aus Entwicklungsländern, wo Internet ist wirklich teuer und langsam. Ich war gezwungen, gerade zu gehen

     repositories{ jcenter() } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.