LOCAL_SRC_FILES points to a missing file
导致这个问题的原因很多,我遇到的是一个非常不容易发现的原因导致的。
问题原因:Android.mk文件编码格式为UTF-8-BOM不是一般的UTF-8格式;
问题现象:在windows的命令行中使用ndk-build时,会导致$(call my-dir)输出的是ndk路径中某个目录的路径,从而会导致标题中的错误,而在cygwin中执行时正常;
解决方案:将Android.mk文件的编码格式由UTF-8-BOM修改为UTF-8格式
在android-library打包工程的时候在jniLibs目录中存在多个so的情况下,可以在build.gradle中使用以下脚本进行单个so的打包调试,最终的so一般由应用打包就不赘述。
android{
packagingOptions{
pickFirst ‘lib/x86/libmyjni.so’
pickFirst ‘lib/armeabi/libmyjni.so’
pickFirst ‘lib/armeabi-v7a/libmyjni.so’
}
}