gpt4 book ai didi

android - 无法使用 android-ndk 和 Android Studio 构建项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:57 25 4
gpt4 key购买 nike

我有一个带有 FFmpeg 和其他外部库的 android 项目。我下载了最新版本的 ndk (ndk-r10) 并运行 Android Studio 0.8.0。我还使用最新版本的 cygwin 运行 Windows 8 64 位。

我的项目构建没有问题,我将 ndk.dir 添加到 local.properties。当我尝试运行时,我收到此错误消息:

The System cannot find the path specified

Error:Execution failed for task ':app:compileDebugNdk'.
com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\John1\AppData\Local\Android\android-ndk-r10\ndk-build.cmd

NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=C:\Users\John1\AndroidstudioProjects\android-project\app\build\intermediates\ndk\debug\Android.mk
APP_PLATFORM=android-18
NDK_OUT=C:\Users\John1\AndroidstudioProjects\android-project\app\build\intermediates\ndk\debug\obj
NDK_LIBS_OUT=C:\Users\John1\AndroidstudioProjects\android-project\app\build\intermediates\ndk\debug\lib
APP_ABI=all

Error Code:
1
Output:
The system cannot find the path specified.

寻求建议。谢谢。

最佳答案

对于 Android Studio,NDK 支持是初步的,您的 *.mk 文件将被忽略。您可以通过停用默认的 NDK 集成让 Android Studio/gradle 重用它们,让它自己调用 ndk-build(.cmd),并使用标准的 libs/ 位置来集成 .so 文件:

import org.apache.tools.ant.taskdefs.condition.Os

apply plugin: 'android'

android {
compileSdkVersion 19
buildToolsVersion "19.0.3"

defaultConfig{
minSdkVersion 15
targetSdkVersion 19
versionCode 101
versionName "1.0.1"
}

sourceSets.main {
jniLibs.srcDir 'src/main/libs'
jni.srcDirs = [] //disable automatic ndk-build call
}

// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath
} else {
commandLine 'ndk-build', '-C', file('src/main').absolutePath
}
}

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
}

如果您需要更多信息,请参阅我关于此主题的博文:http://ph0b.com/android-studio-gradle-and-ndk-integration/

关于android - 无法使用 android-ndk 和 Android Studio 构建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25052564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com