在Android Studio中支持64位体系结构设置后找不到“ libcocos2dcpp.so”

时间:2019-10-02 22:34:29

标签: android android-studio gradle coco2d-x

此项目由coco2dx(版本为3.10)组成。我已经在Android Studio中应用了支持64位体系结构的设置,但出现错误,例如找不到“ 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)

0 个答案:

没有答案