не удалось найти "libcocos2dcpp.so" после поддержки 64-битной архитектуры в андроид студии - PullRequest
0 голосов
/ 03 октября 2019

Этот проект сделан с помощью 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...