已经入坑一周了,知道的方法都尝试过。就是不奏效。求指点。
只是androidstudio 报错log输出:
06-20 08:48:44.772 20144-20144/org.cocos2d.helloworld W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/org.cocos2d.helloworld-1/split_lib_slice_7_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@org.cocos2d.helloworld-1@split_lib_slice_7_apk.apk@classes.dex) because non-0 exit status
06-20 08:48:44.831 20144-20144/org.cocos2d.helloworld W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/org.cocos2d.helloworld-1/split_lib_slice_8_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@org.cocos2d.helloworld-1@split_lib_slice_8_apk.apk@classes.dex) because non-0 exit status
06-20 08:48:44.892 20144-20144/org.cocos2d.helloworld W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/org.cocos2d.helloworld-1/split_lib_slice_9_apk.apk --oat-file=/data/dalvik-cache/arm/data@app@org.cocos2d.helloworld-1@split_lib_slice_9_apk.apk@classes.dex) because non-0 exit status
06-20 08:48:44.901 20144-20144/org.cocos2d.helloworld I/InstantRun: starting instant run server: is main process
06-20 08:48:44.955 20144-20144/org.cocos2d.helloworld E/MultiWindowProxy: getServiceInstance failed!
06-20 08:48:44.997 20144-20144/org.cocos2d.helloworld E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.cocos2d.helloworld, PID: 20144
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol “__aeabi_memset” referenced by “/data/app/org.cocos2d.helloworld-1/lib/arm/libcocos2djs.so”…
at java.lang.Runtime.loadLibrary(Runtime.java:372)
at java.lang.System.loadLibrary(System.java:1076)
at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:249)
at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:265)
at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:40)
at android.app.Activity.performCreate(Activity.java:6406)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2678)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2813)
at android.app.ActivityThread.access$900(ActivityThread.java:190)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1613)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5969)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:830)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:720)
06-20 08:48:45.336 20144-20144/org.cocos2d.helloworld I/Process: Sending signal. PID: 20144 SIG: 9
这是 .gradle 文件:
import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: ‘com.android.application’
android {
compileSdkVersion 25
buildToolsVersion “25.0.3”
defaultConfig {
applicationId "org.cocos2d.BoWen"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
externalNativeBuild {
ndkBuild {
if (!project.hasProperty("PROP_NDK_MODE") || PROP_NDK_MODE.compareTo('none') != 0) {
// skip the NDK Build step if PROP_NDK_MODE is none
targets 'cocos2djs'
arguments 'NDK_TOOLCHAIN_VERSION=4.9'
arguments 'APP_PLATFORM=android-'+PROP_TARGET_SDK_VERSION
def module_paths = [project.file("D:/creator/CocosCreator/resources/cocos2d-x"),
project.file("D:/creator/CocosCreator/resources/cocos2d-x/cocos"),
project.file("D:/creator/CocosCreator/resources/cocos2d-x/external")]
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
arguments 'NDK_MODULE_PATH=' + module_paths.join(";")
}
else {
arguments 'NDK_MODULE_PATH=' + module_paths.join(':')
}
arguments 'NDK_OUT=./obj'
arguments '-j' + Runtime.runtime.availableProcessors()
abiFilters.addAll(PROP_APP_ABI.split(':').collect{it as String})
}
}
}
}
sourceSets.main {
java.srcDir "src"
res.srcDir "res"
jniLibs.srcDir "libs"
manifest.srcFile "AndroidManifest.xml"
}
externalNativeBuild {
ndkBuild {
if (!project.hasProperty("PROP_NDK_MODE") || PROP_NDK_MODE.compareTo('none') != 0) {
// skip the NDK Build step if PROP_NDK_MODE is none
path "jni/Android.mk"
}
}
}
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
}
externalNativeBuild {
ndkBuild {
arguments 'NDK_DEBUG=0'
}
}
}
debug {
externalNativeBuild {
ndkBuild {
arguments 'NDK_DEBUG=1'
}
}
}
}
}
android.applicationVariants.all { variant ->
// delete previous files first
delete “{buildDir}/intermediates/assets/{variant.dirName}”
variant.mergeAssets.doLast {
copy {
from "${buildDir}/../../../../../res"
into "${buildDir}/intermediates/assets/${variant.dirName}/res"
}
copy {
from "${buildDir}/../../../../../src"
into "${buildDir}/intermediates/assets/${variant.dirName}/src"
}
copy {
from "${buildDir}/../../../../../main.js"
from "${buildDir}/../../../../../project.json"
into "${buildDir}/intermediates/assets/${variant.dirName}"
}
copy {
from "D:/creator/CocosCreator/resources/cocos2d-x/cocos/scripting/js-bindings/script"
into "${buildDir}/intermediates/assets/${variant.dirName}/script"
}
}
}
task copyNativeLibs(type: Copy) {
from(’./obj/local’) {
include ‘/*.so’
exclude '/objs*’
}
into ‘./libs’
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn copyNativeLibs
}
dependencies {
compile fileTree(dir: ‘libs’, include: [’*.jar’])
compile project(’:libcocos2dx’)
compile ‘com.android.support:appcompat-v7:25.3.1’
compile ‘com.google.android.gms:play-services-ads:10.2.4’
compile ‘com.google.firebase:firebase-core:9.6.1’
compile 'com.google.firebase:firebase-ads:11.0.1'
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:1.2.3’
classpath ‘com.google.gms:google-services:1.3.0-beta1’
classpath ‘com.google.gms:google-services:3.0.0’
}
}
apply plugin: ‘com.google.gms.google-services’
求大神指点。