首页 > 解决方案 > java.lang.IllegalArgumentException:已添加:Lcom/google/unity/BuildConfig;

问题描述

我为统一广告添加了 pi aar 或 jar 文件中显示的任何上述内容,然后出现此错误:

CommandInvokationFailure: Gradle build failed. 
/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/bin/java -classpath "/Applications/Unity/Hub/Editor/2017.4.12f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.0.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleDebug"

stderr[
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/unity/BuildConfig;
1 error; aborting

FAILURE: Build failed with an exception.

但是如果我删除它们,那么应用程序会正确构建,但是我会在 logcat 中得到这些错误

/Unity: AndroidJavaException: java.lang.ClassNotFoundException: net.agasper.unitynotification.UnityNotificationManager
    java.lang.ClassNotFoundException: net.agasper.unitynotification.UnityNotificationManager
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:309)
        at java.lang.Class.forName(Class.java:273)
        at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
        at com.unity3d.player.UnityPlayer.c(Unknown Source)
        at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source)
        at android.os.MessageQueue.next(MessageQueue.java:216)
        at android.os.Looper.loop(Looper.java:151)
        at com.unity3d.player.UnityPlayer$e.run(Unknown Source)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "net.agasper.unitynotification.UnityNotificationManager" on path: DexPathList[

这也是


 E/Unity: AndroidJavaException: java.lang.ClassNotFoundException: com.google.unity.ads.UnityAdListener
    java.lang.ClassNotFoundException: com.google.unity.ads.UnityAdListener

不能真正理解这个问题..请帮助

标签: androidunity3dbuild

解决方案


推荐阅读