2016-09-15 2 views
0

Я столкнулся с проблемой wierd. Когда я компилирую библиотеку BaseGameUtils через Gradle, мое приложение рушится при инициализации Vungle.
Я действительно не знаю, почему это происходит, и я даже не знаю, что я должен показать вам, чтобы помочь мне исправить это.
Вот сообщение об ошибке:Инициализация Vungle падает при сбое BaseGameUtils

java.lang.NoClassDefFoundError: com.vungle.publisher.sj 
at com.vungle.publisher.ta.<init>(vungle:1922) 
at com.vungle.publisher.ta.<init>(vungle:720) 
at com.vungle.publisher.VunglePubBase.init(vungle:97) 
at com.vungle.publisher.VunglePub.init(vungle:33) 
at com.swipe.game.AndroidLauncher.onCreate(AndroidLauncher.java:101) 
at android.app.Activity.performCreate(Activity.java:5122) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1150) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2315) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403) 
at android.app.ActivityThread.access$600(ActivityThread.java:165) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373) 
at android.os.Handler.dispatchMessage(Handler.java:107) 
at android.os.Looper.loop(Looper.java:194) 
at android.app.ActivityThread.main(ActivityThread.java:5391) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
t com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
at dalvik.system.NativeStart.main(Native Method) 

Но это ничего на мой взгляд, не говорит.
Также предоставляется AndroidManifest (of baseutils) и Gradle file (of baseutils).
Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 
     package="com.google.example.games.basegameutils" 
     android:versionCode="1" 
     android:versionName="1.0"> 

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="23"/> 

<application> 
    <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" /> 
</application> 

Gradle:

apply plugin: 'com.android.library' 

buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.0.0' 
    } 
} 

dependencies { 
    compile "com.android.support:appcompat-v7:24.2.0" 
    compile "com.android.support:support-v4:24.2.0" 
    compile "com.google.android.gms:play-services-games:9.4.0" 
    compile "com.google.android.gms:play-services-plus:9.4.0" 
} 

android { 
    // Set defaults so that BaseGameUtils can be used outside of BasicSamples 
    if (!project.hasProperty('android_compile_version')) { 
     ext.android_compile_version = 23 
    } 
    if (!project.hasProperty('android_version')) { 
     ext.android_version = '23' 
    } 

    compileSdkVersion android_compile_version 
    buildToolsVersion android_version 
} 

Надежда кто-то может помочь мне понять это. Не стесняйтесь спрашивать другие примеры кода, которые вам нужны. Благодарю.

+0

Кроме того: я могу просто запустить приложение, удалив «компилируемый проект («: BaseGameUtils ») из моего основного файла gradle.build, но он явно исключает возможность использования игровых помощников. – WardS

ответ

0

Idk why, но как только я изменил версию gms на 8.4.0 - он начал работать без каких-либо предупреждений или исключений. Я действительно не планирую использовать функции от 9.4.0, поэтому буду поддерживать версию 8.4.0 для своей игры.