【问题标题】:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat;未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:Lcom/google/android/gms/iid/MessengerCompat;
【发布时间】:2017-02-26 01:15:28
【问题描述】:

我正在使用 Titan SDK 6.0.1.GA 并编译到 Android。

我有这个错误。

[ERROR] Failed to run dexer:
[ERROR]   
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat$1;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat$zza;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/zzb;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/zzb$zza;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/zzb$zza$zza;
[ERROR] 6 errors; aborting

也许它与geolocation.jar有关,但我想找不到任何解决方案。

我正在为这个应用程序使用 ti.map 和 ti.ga。

这是android.log

这些是下面的日志描述。

[INFO]  Running dexer: /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/bin/java "-Xmx1024M" "-XX:-UseGCOverheadLimit" "-Djava.ext.dirs=/Users/whitebear/Library/Android/sdk/platform-tools" "-jar" "/Users/whitebear/Library/Android/sdk/build-tools/23.0.2/lib/dx.jar" "--dex" "--multi-dex" "--output=/Users/whitebear/CodingWorks/httproot/okayamaARNew/build/android/bin/dexfiles" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/build/android/bin/classes" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/lib/titanium-verify.jar" "/Users/whitebear/Library/Application Support/Titanium/modules/android/com.wikitude.ti/6.0.0/wikitudeand.jar" "/Users/whitebear/Library/Application Support/Titanium/modules/android/com.wikitude.ti/6.0.0/lib/wikitudesdk_32bit.jar" "/Users/whitebear/Library/Application Support/Titanium/modules/android/ti.map/3.1.0/map.jar" "/Users/whitebear/Library/Application Support/Titanium/modules/android/ti.map/3.1.0/lib/google-play-services-base.jar" "/Users/whitebear/Library/Application Support/Titanium/modules/android/ti.map/3.1.0/lib/google-play-services-map.jar" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/modules/android/ti.ga/3.0.7/tiga.jar" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/modules/android/ti.ga/3.0.7/lib/google-play-services-analytics.jar" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/modules/android/nl.vanvianen.android.gcm/1.7/gcm.jar" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/modules/android/nl.vanvianen.android.gcm/1.7/lib/gcm-server.jar" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/modules/android/nl.vanvianen.android.gcm/1.7/lib/google-play-services-gms.jar" "/Users/whitebear/CodingWorks/httproot/okayamaARNew/modules/android/nl.vanvianen.android.gcm/1.7/lib/gson-2.3.1.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/kroll-v8.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-analytics.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/aps-analytics.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-android.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/jaxen-1.1.1.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/ti-commons-codec-1.3.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/kroll-common.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/titanium.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/android-support-multidex.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-filesystem.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-app.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-ui.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/nineoldandroids-appc-2.4.0.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-media.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-appcompat.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/android-support-v4.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/android-support-v7-appcompat.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-cardview.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/cardview-v7-23.0.1.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-locale.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-network.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-xml.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-platform.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-gesture.jar" "/Users/whitebear/Library/Application Support/Titanium/mobilesdk/osx/6.0.1.GA/android/modules/titanium-geolocation.jar"
[ERROR] Failed to run dexer:
[ERROR]   
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat$1;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/MessengerCompat$zza;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/zzb;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/zzb$zza;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/iid/zzb$zza$zza;
[ERROR] 6 errors; aborting

【问题讨论】:

  • 发布你的 gradle 文件。这意味着 2 个不同的库包含不同版本的同一个库。
  • 虽然我不使用 gradle,但我附加了 android.log 文件。可能包含的库是这三个...... ti.ga , ti.map nl.vanvianen.android.gcm github.com/appcelerator-modules/ti.map github.com/benbahrenburg/Ti.GA github.com/morinel/gcmpush
  • 然后发布您正在使用的任何构建系统文件,其中列出了您的依赖项。我的怀疑是 nl.vanvianen.android.gcm,因为它显然提供了 gcm 的一部分,但不是官方的 gcm 包,所以可能与其他包不是最新的(实际上自 8 月以来没有任何签入)。
  • 实际上在再次查看后-nl.vanvianen.android.gcm 和 github.com/morinel/gcmpush 冲突的可能性很高-它们都与 gcm 一起工作,但它们不太可能同时工作版本。
  • 你是对的,如果我省略包括 nl.vanvianen.android.gcm。有用。我会搜索一些东西来做 gcmpush 而不是这个库。

标签: android titanium


【解决方案1】:

从 ~/Library/Application Support/Titanium/modules/android 获取 google-play-services-base.jar 并在您的所有模块中替换它,这样您就可以确保它们之间不会发生冲突. 现在你必须删除其他 jar 中的类(例如 google-play-services-analytics.jar),它们已经在 google-play-services-base.jar 中,所以解压缩有罪的库,删除重复的类,并使用以下命令重新创建 jar:

jar cf google-play-services-analytics.jar ./com

为了做这些事情,你也可以使用 proguard,但上面的过程就足够了。我在我的博客http://mpic.it/snellire-la-libreria-google-play-services-jar-con-proguard/ 上写过这个问题,但它是用意大利语写的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2016-02-08
    • 2016-11-20
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 2015-08-03
    相关资源
    最近更新 更多