2016-06-22 3 views
0

Недавно я заинтересовался интеграцией vuforia и libGDX. Я контролировал предыдущие задания, но ни один из них не работал корректно и не начинал работать с проблемами андроида и градиента. Лучшим из них был демонтус. но работала только его старая версия vuforia libgdx, которая больше не будет поддерживаться для отслеживания целей vuforia. но мне нужно реализовать vuforia 5.5 для моего проекта.Как настроить Vuforia и LibGDX вместе?

Я скачал https://github.com/daemontus/VuforiaLibGDX код, а затем добавил vuforai.jar, а также его двигатель. Изменив движок из файла типа file в jar-файл (создав папку, содержащую первый файл ZIP-файла, а затем изменил расширение на jar), скопировал vuforia и движок в папку lib в вашей библиотеке, импортировал корневую папку с помощью android студия. Затем я меняю стиль андроида на стиль файлов проекта, а затем обнаруживаю, что библиотеки находятся на своем месте. Я щелкнул правой кнопкой мыши по проекту и пошел на открытие настроек модуля, затем на вкладке приложения я открыл зависимости и добавил новый vuforia и его движок в список зависимостей. Также я проверил NDK. Я нажал ok. я получаю эту ошибку о gradles, который, кажется, я не могу найти решение для этого:

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

Проект «VuforiaLibGDX-мастер» может использовать версию Gradle, которая не содержит метод. Файл оболочки Open Gradle В файле сборки может отсутствовать плагин Gradle. Применить Gradle plugin

Причины, по которым последние образцы vuforia работали, как описано здесь. Кстати, я использую Windows 10. Также я заметил, что в местах импорта вуфория не найдена, но я добавил ее к зависимостям. импорт com. vuforia .Matrix44F;

build.gradle проект:

// верхнего уровня сборки файла, в котором вы можете добавить параметры конфигурации, общие для всех суб-проектов/модулей.

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') 
} 

Также я изменил свое Gradle на что-то вроде этого, но это не работает причина пакет vuforia не найден: Я также изменил мою Gradle, как это но до сих пор vuforia не может быть найдено:

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" 
} 

ошибка: (16, 19) ошибка: пакет com.vuforia не существует

ответ

0

В конце концов, я нашел мою проблему, но я получаю черное изображение:

Я изменил Gradle файл, как это:

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" 
} 

его работы, но когда он начинает это просто показывает черный! Но затем через 2 или 3 минуты он начинает рендеринг !. почему так много времени !?