我找到了关于如何用groovy做到这一点的答案:
通过groovy/grails检测平台(Window或Linux):
if (System.properties['os.name'].toLowerCase().contains('windows')) {
println "it's Windows"
} else {
println "it's not Windows"
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我想在MAC OSX Yosemite上的Android Studio 1.0项目中从我的build.gradle运行ndk-build.
task ndkBuild(type: Exec) {
commandLine 'ndk-build', '-C', file('src/main').absolutePath
}
Run Code Online (Sandbox Code Playgroud)
我在local.properties文件中指定了ndk-dir,但是我收到了这个错误
A problem occurred starting process 'command 'ndk-build'
Run Code Online (Sandbox Code Playgroud)
如果我从命令行运行gradle脚本,那么一切都成功构建
./gradlew :myproject:assembleDebug
Run Code Online (Sandbox Code Playgroud)
因此,由于某种原因,IDE无法调用ndk-build.我在Android studio中启用了一些调试信息,我有以下错误
Caused by: java.io.IOException: error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)
因此IDE无法找到ndk-build exe,但是从IDE内部的终端运行可以找到ndk-build exe.
谢谢