当我尝试构建 oculus mobile sdk 的示例项目时,我在下面遇到了一些错误。
错误:FAILURE:构建失败并出现异常。
其中:构建文件 '~/oculus_sdk/ovr_sdk_mobile_1.0.0.1/VrSamples/Native/CinemaSDK/Projects/Android/build.gradle' 行:28
出了什么问题:配置项目 ':VrSamples:Native:CinemaSDK:Projects:Android' 时出现问题。
无法为 org.gradle.api.Project 类型的项目 ':VrSamples:Native:CinemaSDK:Projects:Android' 获取未知属性 'compileReleaseNdk'。
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
有人可以解决这个问题吗?
我的开发环境如下。
- 安卓工作室 2.2
- Android NDK:android-ndk-r12b
- Oculus 移动 SDK:1.0.0.1
- OSX 10.11.6
Debug消息中提到的gradle文件内容是这样的......
apply plugin: 'com.android.application'
dependencies {
compile name: 'VrAppFramework', ext: 'aar'
compile project(':VrAppSupport:SystemUtils:Projects:AndroidPrebuilt')
compile project(':VrAppSupport:VrGUI:Projects:AndroidPrebuilt')
compile project(':VrAppSupport:VrLocale:Projects:AndroidPrebuilt')
compile project(':VrAppSupport:VrSound:Projects:AndroidPrebuilt')
}
android {
compileSdkVersion 19
buildToolsVersion '24.0.1'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
jniLibs.srcDir 'libs'
res.srcDirs = ['res']
assets.srcDirs = ['../../assets']
}
}
}
project.afterEvaluate {
compileDebugNdk.dependsOn 'NDKBuildDebug'
compileReleaseNdk.dependsOn 'NDKBuildRelease'
clean.dependsOn 'NDKBuildClean'
}
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def alignedOutputFile = output.outputFile
def unalignedOutputFile = output.packageApplication.outputFile
def buildTypeName = variant.buildType.name
def finalFileName = rootProject.name + "-" + buildTypeName + ".apk"
def unAlignedFileName = rootProject.name + "-" + buildTypeName + "-unsigned" + ".apk"
output.packageApplication.outputFile =
new File(unalignedOutputFile.parent, unAlignedFileName)
if (output.zipAlign) {
output.outputFile =
new File(alignedOutputFile.parent, finalFileName)
}
}
}