По-видимому, у вас установлен NDK r17 и плагин Android v.3.1.0 или выше (мы не видим этого в опубликованном фрагменте build.gradle).
Но вы установили abiFilters до armeabi
, который был отброшен.Вы должны установить его на armeabi-v7a
и убедиться, что libtheprebuiltlib.so
также построен для этого ABI, или вы можете загрузить старую версию NDK и в build.gradle зависимости установить
classpath 'com.android.tools.build:gradle:3.0.1'
Вы можете принудительно установить дескриптор последнего плагина armeabi
, если вы установите его явно:
android {
defaultConfig {
ndk {
abiFilters 'armeabi'
}
}
}
(в вашем скрипте он находится под android.defaultConfig.externalNativeBuild.ndk , поэтому не имеет никакого эффекта).
Одна ошибка в вашем build.gradle , она должна читать
android {
sourceSets {
main {
jniLibs.srcDir 'C:/svn/sys_libs'
}
}
}
, когда у вас есть файл C:\svn\sys_libs\armeabi\libtheprebuiltlib.so
.Но это не объясняет, почему cmake не работает должным образом.