繁体   English   中英

*** Android NDK:正在中止。 。 停止

[英]*** Android NDK: Aborting. . Stop

我想使用android ndk编译我的代码。 我正在使用Windows机器。 我的android.mk如下。

LOCAL_PATH := $(call my-dir)
SHELL := PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin /bin/bash

include $(CLEAR_VARS)

LOCAL_MODULE    := streamer_native_manager
LOCAL_SRC_FILES := streamer-native-manager.c gstrtpchannels.c skyrtpL16pay.c skyrtpL16depay.c
LOCAL_C_INCLUDES := gstrtpchannels.h skyrtpL16pay.h skyrtpL16depay.h
LOCAL_SHARED_LIBRARIES := gstreamer_android
LOCAL_LDLIBS := -llog -landroid
LOCAL_ARM_MODE := arm
include $(BUILD_SHARED_LIBRARY)

build.gradle ,我进行了以下配置,

sourceSets {
    main {
        jni.srcDirs = []
        jniLibs.srcDir 'src/main/libs'
        java.srcDirs += 'src/main/jni/src'
        assets.srcDirs += 'src/main/jni/assets'
    }
}

为了在同一个文件中进行编译,

task nativeBuild(type: Exec, description: 'Compile JNI source via NDK') {
            def ndkDir = project.plugins.findPlugin('com.android.application').sdkHandler.ndkFolder
            commandLine "$ndkDir\\ndk-build.cmd",
                    '-C', file('src\\main\\jni').absolutePath,
                    '-j', Runtime.runtime.availableProcessors(),
                    'all'
        }

        task cleanNative(type: Exec, description: 'Clean JNI object files') {
            def ndkDir = project.plugins.findPlugin('com.android.application').sdkHandler.ndkFolder
            commandLine "$ndkDir\\ndk-build.cmd",
                    '-C', file('src\\main\\jni').absolutePath,
                    'clean'
        }

        clean.dependsOn 'cleanNative'

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

但是当我清理项目时,出现以下错误,

*** Android NDK:正在中止。 停止。 错误:任务':app:cleanNative'的执行失败。

进程'AndroidSDK \\ ndk-bundle \\ ndk-build.cmd'命令以非零退出值2完成

我正在使用Windows计算机,那么有人可以帮助我吗?

这是新问题吗? 听起来好像开发环境没有正确设置,因为您只是在清理代码。 如果在构建时发生此错误,我会说看看您的代码。 但是由于它是在清洁时发生的,因此几乎必须是开发环境。

你最近碰到你的路了吗?

您应该确保Cygwin在路上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM