2016-06-22 9 views
0

Vor kurzem habe ich mich für die Integration von vuforia und libGDX interessiert. Ich habe die vorherigen Jobs kontrolliert, aber keiner von ihnen hat richtig funktioniert und ich bin Anfänger bei Android- und Gridle-Problemen. Der beste war für Daemontus. aber nur seine alte Version von vuforia libgdx funktionierte, die nicht mehr unterstützt wird, um die Ziele von vuforia zu verfolgen. aber ich muss die vuforia 5.5 zu meinem Projekt implementieren.Wie kann man Vuforia und LibGDX zusammen einrichten?

Ich habe https://github.com/daemontus/VuforiaLibGDX Code heruntergeladen haben, dann hinzugefügt vuforai.jar und auch der Motor. Durch Ändern der Engine von so Datei in JAR-Datei (den Ordner mit der so Datei zuerst Zip und änderte dann die Erweiterung zu jar), kopierte die vuforia und die Engine in den Ordner lib in Ihrer Bibliothek, importierte den Stammordner mit Android Studio. Dann ändere ich den android-Stil in den Stil der Projektdateien und finde dann heraus, dass die Bibliotheken vorhanden sind. Ich habe rechts auf das Projekt geklickt und ging, um Moduleinstellungen zu öffnen, dann in der App Registerkarte ich öffnete Abhängigkeiten und fügte die neue vuforia und seine Maschine der Abhängigkeitsliste hinzu. Auch ich habe überprüft, dass NDK existierte. Ich drückte ok. erhalte ich diesen Fehler über die gradles, die ich für sie eine Lösung finden kann nicht scheint:

Error:(53, 0) Gradle DSL method not found: 'compile()' Possible causes:

Das Projekt "VuforiaLibGDX-Master kann eine Version von Gradle verwenden, die nicht die Methode enthält. Open Gradle Wrapper-Datei Die Build-Datei fehlt möglicherweise ein Gradle-Plugin. Apply Gradle Plugin

Ursache neuesten Vuforia Proben funktionierten wie die Prozedur, die ich hier erzählte. Ich benutze übrigens Windows 10. Auch ich habe festgestellt, in Import-Orten Vuforia wurde nicht gefunden, aber ich habe es zu den Abhängigkeiten hinzugefügt. importieren com. vuforia .Matrix44F;

build.gradle Projekt:

// Top-Level-Build-Datei, wo Sie Konfigurationsoptionen, die für alle Teilprojekte/Module hinzufügen können.

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

Build.gradle.App:

apply plugin: 'com.android.application' 

def VUFORIA_SDK_DIR = '/Users/daemontus/Library/Vuforia' 
def NATIVE_LIB_DIR = 'build/lib' 
def JAR_DIR = 'build/java/vuforia' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    sourceSets.main { 
     jni.srcDirs = [] 
     jniLibs.srcDirs = ["$VUFORIA_SDK_DIR/$NATIVE_LIB_DIR/", "lib/"] 
    } 

    defaultConfig { 
     applicationId "com.github.daemontus.renderer" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 

    archivesBaseName = rootProject.projectDir.getName() 

    buildTypes { 
     release { 
      minifyEnabled false 
      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 
     debug { 
      minifyEnabled false 
      debuggable true 
      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 
    } 
} 

repositories { 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 

ext { 
    gdxVersion = '1.9.3' 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:23.+' 
    compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" compile files('lib/vEngine.jar') 
    compile files('lib/Vuforia.jar') 
    compile files('lib/vEngine.jar') 
} 

Auch ich habe meine gradle zu so etwas wie dieses, aber es funktioniert nicht Ursache vuforia Paket nicht gefunden wird geändert: Ich habe auch meine gradle wie folgt geändert aber immer noch vuforia nicht gefunden werden:

apply plugin: 'com.android.application' 
def VUFORIA_SDK_DIR = 'C:\\Dev\\vuforia-sdk-android-5-5-9' 
def NATIVE_LIB_DIR = 'build/lib' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    sourceSets.main { 
     jni.srcDirs = [] 
     jniLibs.srcDirs = ["$VUFORIA_SDK_DIR/$NATIVE_LIB_DIR/", "lib/"] 
    } 

    defaultConfig { 
     applicationId "com.github.daemontus.renderer" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 

    archivesBaseName = rootProject.projectDir.getName() 

    buildTypes { 
     release { 
      minifyEnabled false 
      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 
     debug { 
      minifyEnabled false 
      debuggable true 
      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 
    } 
} 

repositories { 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 

ext { 
    gdxVersion = '1.9.3' 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:23.+' 
    compile fileTree(include: '*.jar', dir: 'libs') 
    compile files('libs/vuforia.jar') 
    compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
    compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
} 

Fehler: (16, 19) Fehler: Paket com.vuforia nicht

existiert

Antwort

0

Am Ende habe ich mein Problem, aber ich bekommen schwarzes Bild gefunden:

ich die gradle Datei wie folgt geändert:

apply plugin: 'com.android.application' 
def VUFORIA_SDK_DIR = 'C:\\Dev\\vuforia-sdk-android-5-5-9' 
def NATIVE_LIB_DIR = 'build/lib' 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    sourceSets.main { 
     jni.srcDirs = [] 
     jniLibs.srcDirs = ["$VUFORIA_SDK_DIR/$NATIVE_LIB_DIR/", "lib/"] 
    } 

    defaultConfig { 
     applicationId "com.github.daemontus.renderer" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 

    archivesBaseName = rootProject.projectDir.getName() 

    buildTypes { 
     release { 
      minifyEnabled false 
      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 
     debug { 
      minifyEnabled false 
      debuggable true 
      ndk { 
       abiFilters "armeabi-v7a" 
      } 
     } 
    } 
} 

repositories { 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } 
} 

ext { 
    gdxVersion = '1.9.3' 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:23.+' 
    compile fileTree(include: '*.jar', dir: 'lib') 
    compile files('lib/vuforia.jar') 
    compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
    compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" 
} 

seine Arbeit, aber wenn es beginnt, es zeigt nur schwarz! Aber nach 2 oder 3 Minuten beginnt es zu rendern! Warum braucht es so viel Zeit?