NDK

android -------- 解决NDK开发中的 Method 'NewStringUTF' could not be resolved

徘徊边缘 提交于 2019-12-05 21:26:24
创建NDK项目时, .cpp文件中出现错误, Method 'NewStringUTF' could not be resolved 如图: 网上看了很多解决方式 项目右键->属性->c/c++常规->Code Analysis,选择"Use project settings" 中的方法无法被解析(Method cannot be resolved)取消选择,应用->确定,然后刷新、清理、刷新、build项目。 搞定。 我的是这样改了之后也没成功 , 我在clean一下,在运行生成编译文件,然后重启Eclipse才成功的 重启之后就可以运行项目了,感觉很坑。 参看资料(网上有很多) https://stackoverflow.com/questions/15899813/eclipse-method-newstringutf-could-not-be-resolved/16111538 https://blog.csdn.net/lqjun/article/details/50437285 https://blog.csdn.net/brokge/article/details/39929525/ https://www.aliyun.com/jiaocheng/88000.html 来源: oschina 链接: https://my.oschina.net/u/2945455

Android NDK学习笔记---NDK例子hello-jni

丶灬走出姿态 提交于 2019-12-05 20:57:49
使用NDK要在Linux环境进行交叉编译,可以使用cygwin搭建Unix环境。cygwin搭建以及NDK的配置方法可参见这篇博文 http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 一、用NDK来编译hello-jni 打开cygwin终端,切换到hello-jni项目根目录下,使用如下命令 $NDK/ndk-build $NDK 为在cygwin中配置的NDK路径 如果编译成功在项目的libs文件夹下会多出一个**.so**文件,运行该项目就可看到输出的内容了 来源: oschina 链接: https://my.oschina.net/u/2423277/blog/639572

Windows环境下 android-ndk-r10c 环境搭建

大城市里の小女人 提交于 2019-12-05 20:56:36
1 下载NDK 地址: http://developer.android.com/tools/sdk/ndk/index.html 2 下载后双击自动解压到当前目录,建议与android sdk平级 D:\android\android-ndk-r10c 3 添加环境变量 ndk= D:\android\android-ndk-r10c 4 添加演示程序 eclipse下右键 New -> Other -> Android -> Android project from Existing Source Browse 选择 D:\android\android-ndk-r10c\samples\hello-jni Finsh 5 编译jni cd <工作空间>/hello-jni %ndk%/ndk-build(或者 D:\android\android-ndk-r10c\ ndk-build ) 6 刷新工程即可看到编译的库,右键运行 最后,别瞎折腾 官方有文档 来源: oschina 链接: https://my.oschina.net/u/557892/blog/335651

在Ubuntu12.10-32bit上构建、测试WebRTC之Android示例WebRTCDemo

China☆狼群 提交于 2019-12-05 14:07:34
参考资料: http://www.webrtc.org/reference/getting-started http://www.webrtc.org/reference/getting-started/prerequisite-sw http://code.google.com/p/webrtc/issues/detail?id=1435 http://code.google.com/p/webrtc/source/browse/trunk/src/video_engine/main/test/android_test/Android.mk?spec=svn2817&r=2817 http://www.verydemo.com/demo_c131_i2918.html 1.废话 笔者是一个不熟悉Linux操作系统的小鸟。为了想跑一跑Google项目WebRTC中的Demo--video_engine,笔者花费了大量的时间和精力在网上查资料并进行尝试 。 但是由于Google代码更新很快,网上的不少资料都随着时间推移 而 失效,外加 WebRTC 项目本身的问题 ,笔者走了不知道多少弯路,最终勉强才算把Demo跑了起来。在这里我把这一过程做一个简单的分享,希望能给和我一样的小鸟一点帮助,也希望有大高玩点出我的错误,为我指一条明路。Orz.. 下面步入正题。 2

Android.mk文档规范

一曲冷凌霜 提交于 2019-12-05 10:03:37
Android.mk文档规范 Android.mk 编译文件是用来向 Android NDK描述你的 C,C++源代码文件的, 这篇文档描 述了它的语法。在阅读下面的内容之前,假定你已经阅读了 docs/OVERVIEW.TXT 文件,了解 了它们的脚色和用途。 一、概述 一个 Android.mk file 用来向编译系统描述你的源代码。具体来说: (1) 该文件是GNU Makefile的一小部分, 会被编译系统解析一次或更多次的build系统。 因此,您应尽量减少您声明的变量,不要认为某些变量在解析过程中不会被定义。 (2)这个文件的语法允许把你的源代码组织成模块,一个模块属下列类型之一: 1)静态库 2)共享库 且只有共享库将被安装/复制到您的应用软件包,虽然静态库能被用于生成共享库。 可以在每一个 Android.mk file 中定义一个或多个模块, 你也可以在几个模块中使用同一个 源代码文件。 编译系统为你处理许多细节问题。例如,你不需要在你的 Android.mk 中列出头文件和依 赖文件。NDK 编译系统将会为你自动处理这些问题。这也意味着,在升级 NDK 后,你应该 得到新的 toolchain/platform支持,而且不需要改变你的 Android.mk 文件。 注意,这个语法同公开发布的 Android平台的开源代码很接近,然而编译系统实现他们的

安卓JNI精细化讲解,让你彻底了解JNI(一):环境搭建与HelloWord

懵懂的女人 提交于 2019-12-05 06:52:50
$\color{#2980C6}{目录}$ 1、基础概念 ├──1.1、JNI ├──1.2、NDK ├──1.3、CMake与ndk-build 2、环境搭建 3、Native C++ 项目(HelloWord案例) ├── 3.1、项目创建(java、kotlin) ├── 3.2、CMake的应用(详细讲解) ├── 3.3、ndk-build的应用(详细讲解) *** 1、基础概念 1.1、JNI JNI(Java Native Interface)Java本地接口,使得Java与C/C++具有交互能力 1.2、NDK NDK(Native Development Kit) 本地开发工具包,允许使用原生语言(C和C++)来实现应用程序的部分功能 Android NDK开发的主要作用: 1、特定场景下,提升应用性能; 2、代码保护,增加反编译难度; 3、生成库文件,库可重复使用,也便于平台、项目间移植; 1.3、CMake与ndk-build 当我们基于NDK开发出native功能后,通常需要编译成库文件,给Android项目使用。 目前,有两种主流的编译方式:__CMake__与 ndk-build __CMake__与__ndk-build__是两种不同的编译工具(与Android代码和C/C++代码无关) CMake CMake是Androidstudio2

闲来无事,塔建了一下android ndk和简单的编译并安装运行apk

杀马特。学长 韩版系。学妹 提交于 2019-12-05 00:50:30
一、Android Ndk 下载地址 http://developer.android.com/tools/sdk/ndk/index.html#Installing 二、环境变量配质 1、创建环境变量名 ‘ANDROID_NDK’,变量名的值'D:\android\android-ndk-r9',(解压路径) 2、添加变量名到系统Path路径中,‘%ANDROID_NDK%’、‘%ANDROID_NDK%\build\tools’ 三、编译与安装apk 1、解压后的android-ndk-r9内置了一些简单的案例,仅供大家学习,本文就以附带的案例作演示 2、本文中使用的/android-ndk-r9/hello-gl2项目,mingw32终端,大家可以使用Cwgwin,里面的目录作用就不作过多表述, 生成build.xml android update project -p D:\android\android-ndk-r9\samples\hello-gl2 -t 6 cd D:\android\android-ndk-r9\samples\hello-gl2 cd D: ant debug cd bin adb install GL2JNIActivity-release-unsigned.apk 注:如果通过ant debug 和 ant

Eclipse Ndk开发中的Method &apos;NewStringUTF&apos; could not ...

雨燕双飞 提交于 2019-12-05 00:16:57
最近需要用到android的ndk,但是在eclipse中,一直提示Method 'NewStringUTF' could not be resolved,诸如此类的错误。 可问题是,jni.h等一系列的依赖库,我都已经导入了,并且也能正常的使用build来编译出动态库文件。但是sb的就是eclipse的cdt,仍旧会不停的提示这类的错误,导致整个项目没办法编译过去。 后来,我先问了baidu,然后又问了google,最终折腾了两天也没办法很好解决这个问题,只好苦逼的使用code::block来写c的jni代码,然后关闭eclipse的code 检查功能,最终才使得项目可以完整编译过去。 后来我思考了一下,并做了一些实验,发现这个估计是adt本身的一个bug,或者说是一个信号??首先,我使用adt的add native support library 来使得jni可以合并到项目中。这时候我发现默认生成的是cpp文件。。c++??这个问题之前我一直忽略了,所以我干脆使用c++来写这个库,结果我发现在cpp文件中,无论你是按照c++语法来写,还是c语法来写,最终结果都是正常的。不会出现这种好似没有导入的错误。 这不得不让我感觉是否google下一步的ndk开发,主要是支持c++了??? 可是更加苦逼的是,我仍旧没有好的解决办法,总不能之前的代码在用c++写一遍吧

Android Studio JNI开发

二次信任 提交于 2019-12-04 23:43:21
Android Studio JNI开发 http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2 http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2 http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86.zip http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip http://dl.google.com

NDK学习笔记(一)

女生的网名这么多〃 提交于 2019-12-04 23:43:11
以Windows环境为例,以下工具在使用NDK开发Android应用程序时都会要用到: Java Development Kit on Windows Apache Ant on Windows Android SDK on Windows Cywin on Windows Android NDK on Windows Eclipse on Windows 下载或安装这些开发工具的时候,会需要将一些路径配置到 Windows 系统的环境变量中,比如 JAVA_HOME, ANT_HOME, ANDROID_SDK_HOME, CYWIN_HOME, ANDROID_NDK_HOME 和 path 等。 可以使用下载的 Android NDK on Windows 中找到示例(在 samples 目录下)来进行学习和实践。 Eclipse 对于提高开发程序的效率,下面简要说明一下在Eclipse中使用 Android NDK on Windows 包中示例的方法流程: 在 Eclipse 的 Preferences 中指定 Android NDK 的位置。 使用 Import 导入 Android SDK 的 samples 目录下面的某个示例工程。 使用 Android Tools 中的选项为示例工程增加对于 Native 的支持。 在 Android 虚拟机或者真机上运行示例工程