我目前正在尝试升级我的JNI库项目以使用Android studio 2.2.2
所有教程都说我需要指向我的Android.mk,事情是,直到现在它都是自动生成的。
使用android.useDeprecatedNdk=true
Android.MK是在projectDir/build/intermediates/ndk/<flavor>/<buildType>/Android.mk
现在我应该在
中指出它externalNativeBuild {
// Encapsulates your NDK-Build build configurations.
ndkBuild {
path "//path to Android.MK File"
}
}
这是否意味着我现在必须自己处理Android.MK文件,或者我错过了什么?
在Gradle使用以下块生成Android.MK细节之前:
ndk {
cFlags = " -DVENDOR="+vendor+" -DVERSION_NUMBER_MAJOR="+majorVersion+" -DVERSION_NUMBER_MINOR="+minorVersion+" -DVERSION_CODE="+versionCode+" "
}
更新
不使用android.useDepricatedNdk = true的主要原因是IDE无法分析我的代码。引发了很多:无法获取文件的编译器信息......`
代码本身实际编译并运行良好。