Android Studio编译开源项目(含NDK开发)常见报错

Posted _yegong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio编译开源项目(含NDK开发)常见报错相关的知识,希望对你有一定的参考价值。

1.未设置NDK的路径

Error:Execution failed for task \':library:ndkBuild\'. > A problem occurred starting process \'command \'null/ndk-build\'\'
配置NDK的的安装路径即可。
1)设置环境变量:新增android_NDK_HOME键值为Android NDK安装目录,在PATH末尾增加;%ANDROID_NDK_HOME%

或者2)在AS的project structure设置,如下图:

 

2. 调用的ndk-build命令不对

Error:Execution failed for task \':library:ndkBuild\'.> A problem occurred starting process \'command \'D:\\androidDev\\android-ndk-r10e/ndk-build\'\'

stackoverflow上找到原因,build.gradle文件中

taskndkBuild(type: Exec,description:\'Compile JNI source via NDK\') {
    defndkDir =project.plugins.findPlugin(\'com.android.library\').sdkHandler.ndkFolder
    workingDir"$projectDir/src/main/jni"
    commandLine"$ndkDir/ndk-build"
}

  

commandLine"$ndkDir/ndk-build"这一行windows下应该用ndk-build.cmd(项目中有遇到)

3. 找不到boost库文件

项目Readme中有说明

Manual Build
Make sure$ANDROID_NDK_HOMEis correctly set to the root directory of your NDK installation. Also, if Boost lives in a non-standard directory (or you\'re on Windows) you\'ll need to set$BYPASS_INCLUDE_PATH to its parent directory.

  

设置环境变量:新增BYPASS_INCLUDE_PATH键值为boost的安装目录,在PATH末尾增加;%BYPASS_INCLUDE_PATH%

以上是关于Android Studio编译开源项目(含NDK开发)常见报错的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅解决Android Studio 编译NDK项目出错:clang++: error: no such file or directory

我的Android进阶之旅解决Android Studio 编译NDK项目出错:clang++: error: no such file or directory

我无法通过 ndk 在 android studio 中编译和 android 应用程序

android studio ndk配置和ndk开发

Android studio NDK 编译 "$USE_DEPRECATED_NDK=true" 异常问题解决

Android NDK——必知必会之Android Studio使用CMake构建NDK项目的背后的故事