ADT+NDK配置

ADT 23.0.4插件:

记录搭建平台过程中碰到的一些问题及其解决方法。

ADT中 Window>Preferences>Android 下找不到NDK配置项,需要更新ADT插件。原始ADT版本为23.0.2。

Android之adt 23找不到NDK路径设置解决方案: https://developer.aliyun.com/article/478324

ADT 23.0.4 插件下载地址https://dl.google.com/android/ADT-23.0.4.zip?spm=a2c6h.12873639.article-detail.6.4a60cc36M6o6QO&file=ADT-23.0.4.zip

Not a valid NDK directory解决:

异常如下:

解决参考:https://blog.csdn.net/mynameishuangshuai/article/details/51673695

ndk的主目录下创建一个ndk-build空文件,然后重新打开对话框选择该目录即可:

NDK下载:

这里:https://github.com/android/ndk/wiki/Unsupported-Downloads

ndk-r11c版本支持到android api 24

eclipse在Android7.0的手机上无logcat输出(待验证)

解决方法:https://blog.csdn.net/xj396282771/article/details/79148836

Unable to launch cygpath解决:

工程右键>Android Tools>Add Native Support,添加lib之后自动编译报错,error如下:

[2023-02-27 15:52:54 - Unable to launch cygpath. Is Cygwin on the path?] java.io.IOException: Cannot run program "cygpath": CreateProcess error=2, 系统找不到指定的文件。

解决方法:增加NDKROOT系统环境变量,之后clean project再行编译

JNI代码中输出log:

参考这篇文章:https://blog.csdn.net/u013045971/article/details/46448975

Method 'NewStringUTF' could not be resolved:

参考这篇文章:https://blog.csdn.net/brokge/article/details/39929525

看起来只是不做代码检查了,能绕过去。但具体原因未知。挺折腾的。。。


无法确定Surface的签名---javah执行报错 解决:

D:\test>javah -classpath src -d jni com.example.demo.MainActivity
错误: 无法确定Surface的签名

D:\eclipse-java\TestDemo>javah -classpath D:\ADT\sdk\platforms\android-23\android.jar;./src -jni -encoding UTF-8 -d jni com.example.demo.MainActivity

posted @ 2023-02-28 10:09  xiululu  阅读(50)  评论(0编辑  收藏  举报