Итак, я работаю с C ++ в моем коде Android, и я получил следующую ошибку.
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.psyentificmind.baldi, PID: 6804
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.psyentificmind.baldi-2/base.apk"],nativeLibraryDirectories=[/data/app/com.psyentificmind.baldi-2/lib/x86, /system/lib, /vendor/lib]]] couldn't find "libBapi.so"
Похоже, у меня точно такая же проблема, как в этом посте , но я не уверен, что это значит под compile for the correct architecture
, как я могу проверить это в Android Studio? Я пытался сделать abiFilters
, но у меня это тоже не сработало. Ниже приведены мои файлы сетки:
build.gridle (module1):
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
applicationId "com.psyentificmind.baldi"
minSdkVersion 17
targetSdkVersion 27
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
splits {
abi {
enable true
reset()
include 'x86', 'armeabi'
universalApk true
}
}
}
dependencies {
implementation project(':androidBapi')
implementation 'com.android.support:support-v4:27.0.0'
build.gradle (модуль 2)
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
minSdkVersion 17
targetSdkVersion 27
ndk {
moduleName "libBapi"
}
}
sourceSets {
main {
jni.srcDirs = []
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
implementation 'com.android.support:support-v4:27.0.0'
implementation files('libs/eventbus-2.1.0-beta-1.jar')
implementation files('libs/svox_sofa_v101.jar')
}
Вот картинка структуры моего проекта.