相关疑难解决方法(0)

如何从gradle中检测当前的操作系统

我找到了关于如何用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)

有没有更好的办法?

gradle

85
推荐指数
6
解决办法
4万
查看次数

无法在osx yosemite上从gradle在Android工作室上运行ndk-build

我想在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.

谢谢

android gradle android-ndk

11
推荐指数
1
解决办法
5746
查看次数

标签 统计

gradle ×2

android ×1

android-ndk ×1