Not a valid NDK android.ndkdirectoryy,eclipse中指定Android NDK位置时出现这句提示?

eclipse - Solved: Android NDK location not valid in preferences on MAC - Stack Overflow
to customize your list.
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other.
J it only takes a minute:
Join the Stack Overflow community to:
Ask programming questions
Answer and help your peers
Get recognized for your expertise
This is my .profile:
export ANDROID_NDK="/Users/eduardoreis/Documents/workspace-support/android-ndk-r9"
export ANDROID_NDK_ROOT="/Users/eduardoreis/Documents/workspace-support/android-ndk-r9"
export NDK="/Users/eduardoreis/Documents/workspace-support/android-ndk-r9"
export PATH="$PATH:$ANDROID_NDK"
And when I click in the option add Native Support it says:
- NDK location not valid in preferences
And also, this Eclipse for some reason doesn't have Android>NDK>NDK_PTH (like on Windows OS)
[I already saw this, , but it is not my case] :/
I don't know what to do. It has one week that I've trying different things...
Are my environment variables messed up or wrong?
1,67931326
Problem solved.
I didn't know that that option Android>NDK just appears when we go to ADT preferences... I was going to project>preferences.
90.3k24126129
Your Answer
Sign up or
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Post as a guest
By posting your answer, you agree to the
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled解决问题的终极大发,直接更换版本这个是一定能够成功的。
问题出现总是有原因的,就是原因太多无法解决,那么主要从两个方面解决。第一个是更新操作平台,平台之间的版本关系影响很大。前提是主要平台版本必须高于插件的版本,要不问题不减反增。第二就是对于工程全部采用新建然后在去配置相应的文件和环境。不要再原有的工程文件上修改。
解决办法:
解决办法:设置代理更新,下载自己需要的版本问题
Eclipse-&-&Install&New&-&Work&With添加如下路径,并点击添加,勾选所有的文件,进行更新操作。
相应的版本参见:
Helios版本:&
Mars版本:&
解决办法1:
解决办法:被墙提供国内下载的网址
下载对应的离线包,然后类似更新方式更新
也不是可运行的。
描述:报错
解决办法:在环境变量下加上或将拷贝到目录的下面即可正常运行
Make.exe:&***&[***.o]Error&1
描述:开发中显示,环境下开发
解决办法:查找系统环境变量,找到关于Cygwin的环境变量或其他无效的环境变量删除处理。
Make.exe:&***&[libs/armabi-v7a/gdbserver]&Error&1
描述:控制台显示
解决办法1:安装和修改为
解决办法2:降低更换NDK版本
Stray&\277&in&progrom
描述:编译出现大量类似的提示
解决办法:代码来源可能不是本软件编写,建议重新编写
解决办法:检查使用的版本是针对位还是位,位正常执行,位异常
解决办法:软件应用系统使用了文件加密,将加密文件增加编译使用的进程
Unable&to&resolve&target&android-3
描述:工程打开提示
解决办法:修改工程使用的平台包
解决办法:增加对应的平台
解决办法:
无路径设置项
解决办法:下载插件,并将文件放置在路径下
描述:是之前安装的,并没有专门设置环境变量。
解决办法1:
解决办法2:更新
建议方法3:不要使用导入文件方式,直接采用新建,然后拷贝相应的文件到对应的目录
Eclipse-&Window-&Customize&Prespective-&Command&Groups&Availability-》》
ERROR:&NDK&path&cannot&contain&any&spaces
描述:执行设置完成配置后,执行编译操作,控制台提示
解决办法:检查路径是否有空格,如果有删除或用其他符号替换
Type&JNIEnv&Could&not&be&resolved
描述:编译调试时,控制台显示如下信息
解决办法:工程属性
设置中的路径。
类似的解决办法:
导入的缘故,而这个文件在的目录下面。所以,参照以下步骤:标签,
Method&NewstringUTF&could&not&be&resolved
解决办法:只是不显示问题
Go&to&the&project's&Properties&-&&C/C++&General&-&&Code&Analysis.&Click&the&"Use&project&settings"&radio&button&(or&"Configure&Workspace&Settings..."&button).&Disable&(uncheck)&the&"Method&cannot&be&resolved"&checkbox.&Click&"Apply,"&"OK."&Then&for&your&project,&refresh,&clean,&refresh,&build.
There&must&have&been&something&I&did&differently&in&creating&the&new&project.&Or&maybe&it&was&because&of&the&locations&of&the&projects,&or&the&fact&that&the&previous&was&a&Library.&Maybe&it&really&is&an&Eclipse&bug?&For&reference,&I'm&using&ADT&v21.1.0-569685&and&NDK&r8e&for&Windows。
解决办法:只是不显示问题
解决办法3:代码编写风格问题
Just&switch&to&the&right&syntax&and&Problem&will&be&solved&C&syntax
return&(*env)-&NewStringUTF(env,&"Hello&from&JNI&!");
C++&Syntax
return&(env)-&NewStringUTF("Hello&from&JNI&!");
After&switching&from&C&to&C++&syntax&my&problem&got&solved.
Building&Workspace
解决办法1:检查NDKBUILDER这个路径配置是否正确,尤其是的路径信息
Launching&&has&encountered&a&problem
解决办法1:检查文件是否正确安装NDK开发编写相应的代码
解决办法:在文件中的函数前添加C修饰,例如:
使用extern&“C”
Android&NDK:&WARNING:&APP_PLATFORM&android-16&is&larger&than&android:minSdk&3&in&./AndroidManifest.xml
描述:编译过程中提示
解决办法:文件中的属性强制修改到对应的版本即可
Type&Breakpoint&attribute&problem:&installation&failed
描述:断点提示
解决办法:在中的,暂时不知道如何解决
Error:Program&****/ndk-builde&is&not&found&in&PATH
描述:编译文件,然后点击取消,将会显示上述问题
解决办法:工程
取消,设置为
解决方法:在系统的环境变量中添加上对应的路径,例如。那么在使用过程中修改为
开头的无效内容。此处不应含有子元素
问题描述:
解决办法1:在中删除对应的系统镜像,里删除相关的&
解决方法:目录下,把和文件删除,再把里面tools\lib\下的拷贝到上述两个里,重启即可
解决方法3:更新版本,以便支持高版本镜像文件
&egit&could&not&detect&where&git&is&installed
解决方法1:egit是eclipse支持github的插件,装一个git&for&windows就好
解决方法2:勾选Do&not&warn&again&if&Git&cannot&be&found
解决办法3:
Check&home&directiory
解决办法1:勾选Do&not&show&againandroid NDK 笔记
*************************************************华丽的分割线**************************************************************NDK 开发步骤1.创建一个项目2.创建JNI目录3.编写nativejava层方法4.生成JNI头文件 (1)编写javaNative代码 (2)介绍一个命令javah (3)添加android.jar包到环境变量声明一个native方法创建JNI目录控制台进入当前项目目录输入命令E:/android workspace/HelloNDK_1&javah -classpath bin/D:/android/android_sdk_windows/platforms/android-19/android.jar -d jni com.example.hellondk_1.MainActivity生成JNI头文件(其中,D:/android/android_sdk_windows/platforms/android-19/android.jar,是android sdk目录下的目录文件,为了简单,可以把android.jar文件目录添加到path路径下;最后com.example.hellondk_1.MainActivity是包名加类名)刷新项目可以看到jni目录下多了一个.h文件创建一个.c文件导入相应的头文件(如:创建一个hello.c文件#include&stdio.h&#include&stdlib.h&#include"com_example_hellondk_1_MainActivity.h"JNIEXPORT jstring JNICALL Java_com_example_hellondk_11_MainActivity_getStringFromC
(JNIEnv *env, jclass jclass){ return (*env)-&NewStringUTF(env, "Hello from C !....");}其中实现了头文件中的方法Java_com_example_hellondk_11_MainActivity_getStringFromC(JNIEnv *, jclass);)在jni目录下添加mk文件。(这个可以导入ndk的实例下面的mk文件然后做修改就可以了)如下LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE
:= helloLOCAL_SRC_FILES := hello.cinclude $(BUILD_SHARED_LIBRARY)其中,LOCAL_MODULE 表示编译生成的so叫什么名字LOCAL_SRC_FILES 表示要编译的.c文件是哪个最后在项目路径下执行ndk-build命令。执行完之后对项目进行刷新可以看到项目下面多了一个obj目录里面多了一个.so文件。然后在java文件中添加静态代码块。添加.so文件。最后运行代码就可以看到结果了。*************************************************华丽的分割线**************************************************************JNIEnv* env表示当前线程的环境jobject thiz表示当前的实例jint si 表示一个int类型的变量jfieldID fid表示一个字段或者java某一个属性。jclass cls表示一个类或实例jmethodID mid表示某个类里面的某个方法的idcls=(*env)-&GetObjectClass(env,thiz);mid=(*env)-&GetStaticMethodID(env,cls,"callback","()V")//第三个参数表示一个静态方法名fid=(*env)-&GetStaticFieldID(env,cls,"si","I");//后面两个表示变量名和数据类型si=(*env)-&GetStaticIntFieldId(env,cls,fid);//取得fid这个字段里面的si数据赋值给siLOCAL_LDLIBS+=-llog//在mk文件中添加日志库 #include&android/long.h&//在c文件中添加这个头文件加入android开发的log_android_log_print(ANDROID_LOG_INFO,"stringFromJNI()","xxx");//打印信息_android_log_print(ANDROID_LOG_INFO,"stringFromJNI()","var=",var);//打印变量信息java----&jni-----&c/c++数据转换顺序JNI数组处理很多方法可以在D:/android/android-ndk-r9c/platforms/android-16/arch-arm/usr/include/h=jni.h头文件里面查看还有官方文档*************************************************华丽的分割线**************************************************************Eclipse配置ndk开发(参考视频教程:/video/8028)一、在Eclipse中选择ndk目录(Window---&Preferences---&Android----&NDK----&在NDK Location中选择ndk的目录位置)二、配置生成javah选项选择External Tools(运行按钮旁边的那个里面)-----&选择Program右键new-----&输入Name(如generate_c++_header_file)-----&在Main标签页下选择Variables(选择System_path然后加冒号:添加javah)------&然后选择Working Directory添加Variables(选择project_loc然后添加/jni例如"${project_loc}/jni")------&然后添加Arguments参数(-classpath ${project_loc}/bin/D:/android/android_sdk_windows/platforms/android-19/android.jar -d ${project_loc}/jni -jni ${java_type_name})其中$xxx可以在Eclipse里面选择。-----&最后run出现eclipse出现的错误不要管。使用即在项目下面新建一个jni目录。然后在java文件里面添加native方法,然后选中这个java文件,然后选择运行按钮旁边的绿色按钮选择我们配置好的generate_c++_header_file点击运行,然后刷新一下就可以看到jni目录下面生成了.h文件(注意:工作目录最好不要带空格否则会出现一些错误)。三、配置eclipse添加native支持jni方法代码提示在工作目录右键选择android Tools---&add native support选择项目右键选择properties----&C++General---&Path and Symbols---&Includes下add----&File System(选择ndk所在目录下的include:例如"D:/android/android-ndk-r9c/platforms/android-19/arch-arm/usr/include")然后单击应用,然后项目下面就多了一个Includes文件夹然后就可以在编写jni代码的时候按住ctrl+alt或alt+/得到代码提示四、配置生成javap选项类似配置javah,Location为${system_path:javap} Working Directory为${project_loc}Arguments为-classpath ${project_loc}/bin/classes -s -p ${java_type_name}还可以配置ndk-build命令*************************************************华丽的分割线**************************************************************JNI数据类型讲解(参考官网:/javase/6/docs/technotes/guides/jni/spec/types.html#wp428或者博客:http://blog.csdn.net/conowen/article/details/7523145)*************************************************华丽的分割线**************************************************************&
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 eclipse ndk 配置 的文章

 

随机推荐