Aav*_*aas 1 c++ java android android-ndk android-studio
我正在尝试集成NDK项目,其中Android Studio告诉我,我可以通过以下方式解决方法:
警告:找到本机C/C++源代码,但似乎未配置NDK选项.请注意,如果您有Android.mk,则不会用于编译.建议的解决方法是通过添加以下内容来删除默认的jni源代码目录:
Run Code Online (Sandbox Code Playgroud)android { sourceSets { main { jni.srcDirs = [] } } }build.gradle,用ndk-build手动编译代码,然后将生成的共享对象放在src/main/jniLibs中
所以在我的ndk构建之后,我发现有两个地方我可以找到.so文件在armeabi-v7a,mips和x86文件夹中
/libs
/obj/local
Run Code Online (Sandbox Code Playgroud)
那么上面哪两个文件夹包含要复制的实际.so文件?
我是否必须配置其他任何东西才能使其工作?我通过Android Studio的导入ADT方法导入了项目.谢谢!
建议的解决方法假定您手动将libs目录的内容复制到src/main/jniLibs.
替代解决方法是将以下附魔添加到build.gradle文件中:
jniLibs.srcDirs = [ 'libs' ]
Run Code Online (Sandbox Code Playgroud)
该行与jni.srcDirs一起使用,如您引用的消息中所述.