【发布时间】:2016-08-10 13:57:29
【问题描述】:
我在尝试构建 oculus mobile sdk 的示例项目时遇到了以下错误。
错误:失败:构建失败并出现异常。
在哪里: 构建文件 '~/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 选项运行以获得更多日志输出。
有人可以解决这个问题吗?
我的开发环境如下。
- Android 工作室 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)
}
}
}
【问题讨论】:
-
尝试使用来自stackoverflow.com/questions/26271394/…的答案禁用ndk构建
标签: android android-studio android-ndk oculus gear-vr