执行失败的任务“:应用程序:compileDebugNdk”无法运行此命令NDK,build.cmd应用程序、命令、任务、build

由网友(少年似梦不似命)分享简介:错误:未能执行任务:应用程序:compileDebugNdk。com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\ Program Files文件\ ADT \ SDK \的Andr​​oid NDK \ NDK,build.cmd NDK_P...

 错误:未能执行任务:应用程序:compileDebugNdk。
 

  

com.android.ide.common.internal.LoggedErrorException:无法运行命令:       C: Program Files文件 ADT SDK 的Andr​​oid NDK NDK,build.cmd NDK_PROJECT_PATH = NULL

 错误code:
1
 

这是试图跑在我的android上的工作室项目化妆时,我得到的输出。 我对机器人工作室1.0 SDK编译工具24.0,但针对API 14

Doomi是一个免费的小型轻量级任务清单应用程序

这是我的Andr​​oid.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
}
 

有关,为什么这一切的更多信息,你可以检查此要点和我的

阅读全文

相关推荐

最新文章