最近我对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不存在
答案 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分钟后它开始渲染!为什么需要这么多时间!?