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