如何一起设置Vuforia和LibGDX?

时间:2016-06-22 12:05:42

标签: java android libgdx vuforia

最近我对vuforia和libGDX集成感兴趣。我已经控制了以前的工作,但没有任何一个工作正常,我刚开始学习android和gradle问题。最好的工作是daemontus。但只有他的旧版本的vuforia libgdx正在运行,因为vuforia追踪目标不再支持。但我需要在我的项目中实现vuforia 5.5。

我已下载 https://github.com/daemontus/VuforiaLibGDX 代码,然后添加 vuforai.jar 及其引擎。通过将引擎从所以类型文件更改为jar文件(使文件夹包含so文件的第一个zip然后将扩展名更改为jar),将vuforia和引擎复制到库中的文件夹lib,导入根文件夹与android工作室。然后我将android样式更改为项目文件样式,然后发现库已到位。我右键单击该项目并转到打开模块设置,然后在应用程序选项卡中打开依赖项并将新的vuforia及其引擎添加到依赖项列表。还检查了NDK已存在。我按下了确定。 我得到关于渐变的这个错误,似乎我找不到它的解决方案:

  

错误:(53,0)未找到Gradle DSL方法:'compile()'可能   原因:

项目'VuforiaLibGDX-master'可能正在使用不包含该方法的Gradle版本。 打开Gradle包装文件 构建文件可能缺少Gradle插件。 申请Gradle插件

因为最新的vuforia样本的工作方式与我在这里讲述的程序一样。我顺便使用Windows 10。 另外我注意到在导入的地方没有找到vuforia,但我已将它添加到依赖项中。 import 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包: 我也像这样改变了我的格斗,但仍无法找到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不存在

1 个答案:

答案 0 :(得分: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分钟后它开始渲染!为什么需要这么多时间!?