2016-09-15 2 views
0

이상한 문제가 있습니다. Vungle 초기화시 충돌이 일어나는 Gradle을 통해 BaseGameUtils 라이브러리를 컴파일 할 때.
나는 왜 그런 일이 일어나는지 모르며, 나는 그 문제를 해결하도록 당신에게 보여줘야 할 것이 무엇인지 모릅니다.
다음은 오류 메시지입니다 :BaseGameUtils 컴파일시 Vungle 초기화가 충돌합니다

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 (baseutils) 및 Gradle 파일 (baseutils)도 제공합니다.
매니페스트 :

<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

덧붙여 : 나는 주 gradle.build 파일에서'compile project ("BaseGameUtils")를 제거함으로써 간단히 응용 프로그램을 실행할 수는 있지만 게임 도우미를 사용하는 능력은 분명히 제거됩니다. – WardS

답변

0

Idk 왜,하지만 일단 gms 버전을 8.4.0으로 변경하면 경고 또는 예외가 없어도 작동하기 시작합니다. 9.4.0의 기능을 사용하려고 계획하지 않았으므로 게임에 8.4.0 버전을 사용하겠습니다.

관련 문제