Android NDK常见配置问题的解决方案

Posted LangZXG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android NDK常见配置问题的解决方案相关的知识,希望对你有一定的参考价值。

添加NDK包时出现"Not a valid NDK directory"

在解压的android-ndk-rxxx文件夹中新建一个txt文件,将名字包括后缀更改为ndk-build,刷新文件夹和工程并重新加载,仍无效的话稍后再次刷新重新加载。

 

javah提示错误: 找不到 \'com.XXX.XXX.xxx\' 的类文件。科学解决方案。

对于此问题网上有N种解决方案,在各个试探之后给出最科学可行的解决方案:

  例:我的项目目录为D:\\Eclipse\\workspace\\Android_NDK

       首先进入xxx.java文件目录使用javac编译.java文件:

  cd D:\\Eclipse\\workspace\\Android_NDK\\src\\com\\XXX\\XXX

  javac xxx.java

  然后进入\\com(此处com指在\\bin下的,不在\\src下)的上一级文件夹使用javah -classpath . -jni com.XXX.XXX.xxx[Class_Name]编译.class文件生成.h头文件:

  例:我的xxx.class文件位于目录cd D:\\Eclipse\\workspace\\Android_NDK\\bin\\classes\\com\\example\\android_ndk

  cd D:\\Eclipse\\workspace\\Android_NDK\\bin\\classes

  javah -classpath . -jni com.XXX.XXX.xxx[Class_Name]

       (若\\bin和\\com之间没有其他文件夹,则cd D:\\Eclipse\\workspace\\Android_NDK\\bin)

  

  注:com.XXX.XXX指的是包名;xxx仅指的是类名不包括.class

  当然,也可以使用基于xml的Ant自动化批量生成头文件。

 

.cpp文件报错:Unresolved inclusion: <jni.h>

http://www.bubuko.com/infodetail-666021.html   这里使用方法2解决了问题。

 

以上是关于Android NDK常见配置问题的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Android NDK常见SO加载错误UnsatisfiedLinkError解决方案

如何为 Android Studio 配置 NDK

Android NDK 编译选项设置[zhuan]

android studio里的ndk toolchains问题,请问怎么解决

NDK 未在 android studio 中配置问题

将 Android Studio 配置为使用 NDK(android-ndk-r10d,Windows 64 位)