Этот проект сделан с помощью coco2dx (версия 3.10). У меня есть настройки для поддержки 64-битной архитектуры в Android Studio, но я получаю сообщение об ошибке, как будто не могу найти "libcocos2dcpp.so". Когда я запускаю приложение, и оно падает. Не могли бы вы помочь найти решение, почему система не может найти "libcocos2dcpp.so".
Инструмент сборки Adndroid и версия Gradle: 'com.android.tools.build:gradle:3.4.1' иdistributionUrl = https://services.gradle.org/distributions/gradle-5.1.1-all.zip
buid.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.jdcrab.kidsvechilejigsaw"
minSdkVersion 10
targetSdkVersion 28
versionCode 8
versionName "1.7"
ndk.abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
sourceSets.main {
java.srcDir "src"
jniLibs.srcDir "libs"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "assets"
}
signingConfigs {
release {
if (project.hasProperty("RELEASE_STORE_FILE")) {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
if (project.hasProperty("RELEASE_STORE_FILE")) {
signingConfig signingConfigs.release
}
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':libcocos2dx')
implementation 'com.google.android.gms:play-services-ads:8.4.0'
}
Application.mk
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic
LOCAL_MODULE_FILENAME := libcocos2dcpp
ifeq ($(NDK_DEBUG),1)
APP_CPPFLAGS += -DCOCOS2D_DEBUG=1
APP_ABI := armeabi-v7a arm64-v8a
APP_OPTIM := debug
else
APP_CPPFLAGS += -DNDEBUG
APP_ABI := armeabi-v7a arm64-v8a
APP_OPTIM := release
endif
gradle.properties
PROP_APP_ABI=armeabi-v7a:arm64-v8a
журнал ошибок
Process: com.jdcrab.kidsvechilejigsaw, PID: 3731
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.jdcrab.kidsvechilejigsaw-jxKijcw401iYxM987rt08g==/base.apk"],nativeLibraryDirectories=[/data/app/com.jdcrab.kidsvechilejigsaw-jxKijcw401iYxM987rt08g==/lib/x86, /system/lib]]] couldn't find "libcocos2dcpp.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
at java.lang.System.loadLibrary(System.java:1669)
at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:248)
at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:263)
at org.cocos2dx.cpp.AppActivity.onCreate(AppActivity.java:85)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)