creator 接入 admob 广告时 androidstudio打包闪退。求大神指点。

已经入坑一周了,知道的方法都尝试过。就是不奏效。求指点。


只是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’


求大神指点。

我一直以为是 MultiWindowProxy: getServiceInstance failed! 这里出了问题。就是找不到解决办法。

问题解决了吗 我的是在android7.0 6.0 5.1 上运行不会出错,在android4.4android4.0运行会出现这个错误

你用了 google 的 mutil dex吗

没有用

还没有解决。。。

您可以接聚合平台的SDK 他是集成了谷歌广告平台的,而且可以同时对接好几个平台提高你的填充率!单对接一个平台填充率肯定会下降的,很多数据得不到优化!也很麻烦!

有什么好的聚合平台推荐吗?

现在你用的是谁家的平台?Admob?

adbana 聚合平台不错 你加我QQ304736953