Android Jni Ndk配置问题

在mac系统上都可以正常跑,在window上运行不了 可以编译通过,AS和jdk和gradle的版本都一样,求解决 上错误日志

Error:FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:externalNativeBuildDebug'. > Build command failed. Error while executing process D:\androidStudio\SDK\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\chatcat\vchat_android\app\src\main\Android.mk NDK_APPLICATION_MK=D:\chatcat\vchat_android\app\src\main\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=D:/chatcat/vchat_android/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\chatcat\vchat_android\app\build\intermediates\ndkBuild\debug\lib NDK_APPLICATION_MK:=src/main/Application.mk D:/chatcat/vchat_android/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libapm-plugin-video-preprocessing.so} [armeabi-v7a] "Compile++ thumb": "apm-plugin-video-preprocessing <= video_preprocessing_plugin_jni.cpp" process_begin: CreateProcess(NULL, D:/androidStudio/SDK/ndk-bundle/build//../toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -MMD -MP -MF D:/chatcat/vchat_android/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs/apm-plugin-video-preprocessing/video_preprocessing_plugin_jni.o.d -gcc-toolchain D:/androidStudio/SDK/ndk-bundle/build//../toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -g -target armv7-none-linux-androideabi16 -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mthumb -Os -DNDEBUG -ID:/androidStudio/SDK/ndk-bundle/build//../sources/cxx-stl/stlport/stlport -ID:/androidStudio/SDK/ndk-bundle/build//../sources/cxx-stl//gabi++/include -ID:/chatcat/vchat_android/app/src/main -std=c++11 -DANDROID -D__ANDROID_API__=16 -Wa,--noexecstack -Wformat -Werror=format-security -frtti --sysroot D:/androidStudio/SDK/ndk-bundle/build//../sysroot -isystem D:/androidStudio/SDK/ndk-bundle/build

5个回答

你用的一定是windows系统,一定是32位的! 换成64位的!你是不是傻!!!

这句话,
with arguments {NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=D:\chatcat\vchat_android\app\src\main\Android.mk NDK_APPLICATION_MK=D:\chatcat\vchat_android\app\src\main\Application.mk,
项目地址无法识别被认为NULL,另外AS中的NDK脚本使用的是Cmake脚本,仔细检查下app下的build.gradle脚本

因为window使用的是32位的AS,32位的AS不支持C++,使用64位就可以,找了一天多的问题!!!

android studio 是32位

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android ndk jni
介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识介绍安卓相关的知识
Android知识点之JNI与NDK
JNI即Java Native Interface,Java本地接口,能够使Java访问C/C++实现的Native方法。 由于Java的跨平台特性,运行在Java虚拟机JVM之上,因此它对底层的调用实现不太好,一些与操作系统有关的操作没法完成,因此Java提供了JNI,便于Java与C/C++交互,基本属于底层和嵌入式开发范畴。 NDK,即为了实现JNI而封装的一系列工具的集合,简化了JNI
android环境下 jni ndk
android平台下开发的jni程序 支持 java 调用C 或者C++ 以及C /C ++ 调用 java 的程序
Android jni ndk 工程
Android studio 编译第一个NDK程序的详细教程的代码,附上Android studio编写第一个NDK工程的过程详解文章的链接https://blog.csdn.net/weixin_37639900/article/details/89680670
Android NDK——Hello JNI
详情请参考我的技术博客:http://blog.csdn.net/allen315410/article/details/41826511
Android NDK JNI 开发
内包括常用的 android JNI开发文档档。还官方的jni英语版手册。诚心分享。
认识JNI与Android的NDK
Android的高度开放性,非常有利于软硬整合,人人都能自由使用Java & C/C++撰写上、中、下层服务,紧密结合硬件,呈现其差异化,创造增值效果。这是一条产业发展的美好之路。Android应用软件几乎都需要Java与C/C++两者并用,才能兼具「力」与「美」,才能实现深度的软硬整合。其幕后的JNI扮演了重要的角色,于此就来介绍JNI及相关的NDK工具。
Android之so文件、JNI和NDK
Android之so文件、JNI和NDK
android ndk举例 jni
android ndk举例 jni
Android jni/ndk编程五:jni异常处理
在java的编程中,我们经常会遇到各种的异常,也会处理各种的异常。处理异常在java中非常简单,我们通常会使用try-catch-finally来处理,也可以使用throw简单抛出一个异常。那么在jni编程的时候我们又是如何处理异常的呢?异常处理流程jni规范已经给我们做好了所有需要做的事情。回想一下处理异常的过程: 我们首先要在有可能产生异常的地方检测异常 处理异常 是的,我觉得异常的处理就是可
Android jni/ndk编程四:jni引用类型
在前面的文章中,总结了jni的数据类型转换和c/c++访问java中的方法和字段的相关知识。这一届主要探究Jni的引用类型。 我们知道引用类型可以分为两种:opaque reference和plain reference。它们的区别在于我们是否知道引用所指向对象的细节和怎么获取到引用所指向的对象。 JNI支持三种类型的 opaque reference:local references, gl
Android NDK开发JNI及mk
这是Android NDK开发标准的JNI和Android.mk编写模版,里面的一些东西可能涉及我的项目,但不影响观看
[Android]NDK开发环境配置与JNI开发
本文的目标是实现NDK开发环境的配置以及学习JNI开发流程。1.环境配置 本文的开发环境为win10 64位+Eclipse+Android ADT+NDK+CDT。 2.安装: 这里只介绍NDK和CDT的安装。 2.1从链接:http://dl.google.com/android/repository/android-ndk-r11c-windows-x86_64.zip下载NDK开发包
android NDK jni下的找不到头文件
可以采用以下方法: 1. 右击jni 文件夹->New->Folder 2. 对话框中点击Advanced 3. 选择Link to alternate location (Linked Folder),选择需要的include目录 4. F5,这样应该就可以找到头文件了 include 目录可以在ndk的安装目录中找到 例如:/android-ndk-r12b/platforms/an
Android NDK:JNI 数组的输入输出
假设native方法如下(以float类型为例): public static native float[] featureExtract(float[] input); 对应的C++代码如下: extern "C" JNIEXPORT jfloatArray JNICALL Java_com_elelvoc_app_speechwakeapp_tool_Toolkit_fea
AndroidStudio环境下的jni调用(NDK)
AndroidStudio环境下的jni调用(NDK),这个教程可以让完全不会AndroidStudio的人学会jni调用。完全步骤话,非常简单。
Android报错:JNI/NDK相关
Error:Execution failed for task ':app:compileDebugNdk'. > NDK not configured. Download the NDK from http://developer.android.com/tools/sdk/ndk/.Then add ndk.dir=path/to/ndk in local.properties. (On
Android NDK(七):JNI异常处理
上一篇博客分析了JNI中的引用,以及在使用时需要注意的情况。Android NDK(六):局部引用和全局引用 本篇博客内容和大家唠唠JNI中对异常的处理。说起异常,大家肯定都不陌生。几乎每天都在跟bug,异常打交道。在Android中我们处理异常的方式一般都是:发现异常、捕获异常(向上层抛出异常)、处理异常。JNI中对于异常的处理和Andrid很相似。基本的流程都是检查异常,捕获异常,抛出异常,
Android JNI技术, NDK开发
Android NDK开发,duqian
Android NDK(三):JNI 字符串
前两篇博客简单介绍了Android Studio中配置NDK以及对AS2.2+版本中的CMakeList文件属性。接下来的博客内容基本都会围绕Jni实现Native和本地方法之间的交互。 对于我们程序猿来说,Hello World可谓是入门级神器语法。基本每种语言都会以输出Hello World开始新的征程。
Android Studio JNI/NDK 编程
Android Studio JNI/NDK 编程; 具体见博客: http://blog.csdn.net/q610098308/article/details/51313341
android + jni + ndk 遇到的各种错误
最近在忙项目,实在是好久没写博客啦!项目主要是做android的一些移植工作,之前对android开发并无感,也就没怎么涉及,通过这阵子的接触,还是遇到不少的坑,下面就开一篇新的博客,作为对这个项目的一个收获吧。有些并不是原创,都是看了好多人的博客,有时候看太多了,就不记得是谁的方法了,如果需备注,请私聊LZ1. could not load library libopencv_java.so 这
Android JNI 和NDK编程(一)
     Java Native Interface (JNI) 是java提供的本地化接口,方便java代码调用C,C++等本地代码所封装的接口。NDK是Google为Android提供的一个工具集合,通过MK文件可以方便快捷的生成各个CPU平台所需要的动态库。使用NDK有如下好处。    1. so库的高难度反编译,提高代码的安全性。    2. 可以方便的使用C/C++等Native语言的第...
Android中的JNI和NDK编程实践
Android中的JNI开发JNI即Java Native Interface(b),该接口使得java可以方便的调用C、C++等本地代码,弥补了因跨平台而受到的本地交互能力弱化问题。本文开发环境: 系统:Windows8.1 64 IDE: Intellij IDEAJNI开发流程:1、在java中声明Native方法public class JniDemo { static {
Android NDK开发之JNI基础
前言 之前写了一篇文章简单的介绍了Android NDK的组件和结构,以及在Android studio中开发NDK,NDK是Android底层的c/c++库,然而要在java中调用c/c++的原生功能,则需要使用JNI来实现。 什么是JNI JNI(Java Native Interface)是java本地接口,它主要是为了实现Java调用c、c++等本地代码所封装的一层接口。大家都知道java...
android NDK 自动生成jni头文件
android NDK 自动生成jni头文件 要所java 类自动生成jni调用头文件。
Android NDK JNI 经典实例
Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例Android NDK JNI 经典实例
Android NDK jni常用的API
Android NDK 开发时需要的 常用的JNI API
Android NDK(四):JNI 数组
上一篇博客了解了JNI中关于字符串的一些操作,本篇内容将围绕JNI数组操作来和大家分享。关于JNI字符串的详细内容可以点击以下进行查看: Android NDK(三):JNI 字符串 数组在我们平时的开发中,也是出境频率比较高的。在Java中声明一个数组很简单,类型+[]即可。例如:整形数组 int[]。下面来看看JNI中操作数组的方式有哪些。 从上面官方列举的函数可以看到,大致
Android NDK(八):JNI多线程
今天来唠唠JNI中关于多线程。多线程,即多个线程同时工作,多线程的问题比较复杂,在实际情况下可能会面临众多的问题。JNI中也提供了一系列函数帮助我们完成多线程交互。博客内容大致分为如下:  1. 同步代码块  2. 等待唤醒 本篇内容可能介绍的比较浅显,更多的东西还需要大家再实战中去慢慢体会。 一、同步代码块 如果本地代码要运行在多个线程环境中,可能会面临同时共享资源的情况。
android ndk jni so库生成
原文链接 http://blog.csdn.net/u012840567/article/details/53283274
android jni NDK 经典入门
android jni NDK 经典入门
android jni ndk so文件的使用
android jni javame ndk so 制作so文件 一个完整的例子 一份完整的文档 花费哥 3 小时整理
Android studio NDK,JNI开发
Android studio下配置NDK环境,在Java中调用C的代码,在C中调用Java中的代码
ndk --- jni
ndk
Android NDK JNI 简单例子1 : Android NDK配置和下载
转载: http://write.blog.csdn.net/postedit?ref=toolbar&ticket=ST-540005-kmemr6bBMQ6mywzbe7B4-passport.csdn.net 下载和配置NDK:  --请使用AS2.2 或更高版本。  --开发ndk需要下面三种组件:1. NDK:使用c和c++进行android变成的一些列工具
【NDK开发】JNI与NDK关系
JNI ( java native interface)是一种编程框架,它使得java代码能够与C/C++、汇编等其他编程语言所编写的程序或库函数进行交互,即可调用或者被调用。 而NDK(native development kit)是安卓所提供的能够在安卓应用中嵌入C/C++(本地代码)的一系列工具,这些工具类似于安卓开发SDK,也就是说,我们可以通过NDK实现与SDK一样的功能。
JNI和NDK编程-JNI入门
版权声明:本文为博主原创文章,欢迎大家转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/78400415,本文出自:【张华洋的博客】 1、原生开发工具包 (NDK) 是一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 NDK可以让您将 C 和 C++ 源代码构建为可用于Android应
JNI配置问题
在开发版本中,我们通常打开的jni检查选项,(ro.kernel.android.checkjni= 1), 如果安装的apk不是理智的(不是非常吻合JNI接口的),虚拟机会报出:这不是有效的JNI引用,就会导致虚拟机崩溃,导致apk停止 for the development, we usually open the jni check option (ro.kernel.andro
JNI基础(一)Android Studio 配置NDK
Android Stduio配置NDK步骤: 一:下载NDK工具包,网上很多,自行在下。 二:解压工具包,获得ndk-bundle文件夹,一般会将此文件夹放入SDK的根目录下,方便寻找(放哪不影响使用,但路径不能有空格和中文)。 三:配置NDK环境变量,在Path环境变量添加ndk-bundle路径。 四:新建项目在local.properites文件中加入ndk-bundle的路
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件