由网友(少年似梦不似命)分享简介:错误:未能执行任务:应用程序:compileDebugNdk。com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\ Program Files文件\ ADT \ SDK \的Android NDK \ NDK,build.cmd NDK_P...![Doomi是一个免费的小型轻量级任务清单应用程序](https://p.xsw88.cn/allimgs/daicuo/20230905/716.png)
错误:未能执行任务:应用程序:compileDebugNdk。
com.android.ide.common.internal.LoggedErrorException:无法运行命令: C: Program Files文件 ADT SDK 的Android NDK NDK,build.cmd NDK_PROJECT_PATH = NULL
错误code:
1
这是试图跑在我的android上的工作室项目化妆时,我得到的输出。 我对机器人工作室1.0 SDK编译工具24.0,但针对API 14
![Doomi是一个免费的小型轻量级任务清单应用程序](https://p.xsw88.cn/allimgs/daicuo/20230905/716.png)
这是我的Android.mk文件看起来像
LOCAL_PATH:= $(叫我-DIR)
包括$(CLEAR_VARS)
LOCAL_MODULE:=主
LOCAL_SRC_FILES:= Main.cpp的
LOCAL_LDLIBS:= -llog -ljnigraphics -lz -landroid
LOCAL_SHARED_LIBRARIES:= libavformat流libav codeC libswscale libavutil
包括$(BUILD_SHARED_LIBRARY)
$(呼叫进口模块,FFMPEG /安卓/ ARM)
这是我的application.mk文件看起来像
APP_ABI:= armeabi
#APP_ABI:= armeabi-V7A
APP_PLATFORM:=机器人-14
解决方案
错误:未能执行任务:应用程序:compileDebugNdk。
意味着摇篮Android插件试图调用NDK,打造自己编译你的源代码。你应该得到比错误code在日志窗口的更多细节。
总之,目前为此,它使用一个自动生成的Makefile,而忽略你的,不能工作,因为你需要整合的ffmpeg。
要解决这个问题,应禁用插件的自动NDK集成,并使其使用标准的库的位置,让您的.so文件:
sourceSets.main {
jniLibs.srcDir钢骨混凝土/主/库
jni.srcDirs = [] //禁用自动NDK建造通话
}
从那里,你可以调用的 NDK建造的自己,或作出摇篮你调用:
进口org.apache.tools.ant.taskdefs.condition.Os
//调用定期NDK建造(.CMD)从app目录的脚本
任务ndkBuild(类型:执行){
如果(Os.isFamily(Os.FAMILY_WINDOWS)){
命令行NDK-build.cmd','-C',文件(钢骨混凝土/主)。absolutePath
} 其他 {
命令行NDK建造','-C',文件(钢骨混凝土/主)。absolutePath
}
}
tasks.withType(JavaCompile){
compileTask - > compileTask.dependsOn ndkBuild
}
有关,为什么这一切的更多信息,你可以检查此要点和我的
相关推荐
最新文章