在appcelerator中编译apk时出错

在appcelerator中编译apk时出错,appcelerator,appcelerator-titanium,Appcelerator,Appcelerator Titanium,我尝试使用Appcelerator编译apk,但出现了这个错误,我使用模块ti.cloudpush。如何解决这个问题 目前我使用的是Tianium sdk:5.2.0.GA [ERROR] : Failed to run dexer: [ERROR] : [ERROR] : Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms

我尝试使用Appcelerator编译apk,但出现了这个错误,我使用模块ti.cloudpush。如何解决这个问题

目前我使用的是Tianium sdk:5.2.0.GA

  [ERROR] :  Failed to run dexer:
  [ERROR] :  
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/dynamic/LifecycleDelegate;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/GoogleAuthUtil;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/UserRecoverableAuthException;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/GoogleAuthException;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/GooglePlayServicesAvailabilityException;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/UserRecoverableNotifiedException;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/common/GooglePlayServicesUtil;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/common/UserRecoverableException;
  [ERROR] :  Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/common/AccountPicker;
  [ERROR] :  
  [ERROR] :  UNEXPECTED TOP-LEVEL EXCEPTION:
  [ERROR] :  java.lang.RuntimeException: Translation has been interrupted
  [ERROR] :     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:608)
  [ERROR] :     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311)
  [ERROR] :     at com.android.dx.command.dexer.Main.run(Main.java:277)
  [ERROR] :     at com.android.dx.command.dexer.Main.main(Main.java:245)
  [ERROR] :     at com.android.dx.command.Main.main(Main.java:106)
  [ERROR] :  Caused by: java.lang.InterruptedException: Too many errors
  [ERROR] :     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:600)
  [ERROR] :     ... 4 more
这里是我在项目中使用的所有模块

<modules>
    <module platform="commonjs">ti.cloud</module>
    <module platform="android">dk.napp.drawer</module>
    <module platform="android">ti.admob</module>
    <module platform="android">ti.ga</module>
    <module platform="android">ti.cloudpush</module>
</modules>

钛云
抽屉
ti.admob
蒂加
云推

谢谢

问题可能在于cloudpush和admob中的嵌入式google play服务,请尝试删除此模块中的一个,并查看其是否编译。

问题可能在于cloudpush和admob中的嵌入式google play服务,尝试删除此模块中的一个,并查看它是否编译。

Google play服务包含在ti.cloudpush、ti.admob和ti.ga中。库的版本存在冲突

我的建议是选择一个版本的google-play-services.jar,并用这个版本强制替换所有模块中的jar文件

实际上,我将ti.cloudpush模块复制到了我的项目目录中,这样我就可以直接维护它(并将正确版本的google-play-services.jar检查到我的源代码存储库中)

如果我用新版本替换jar文件,我没有任何问题。您可以对照此文档交叉引用您的jar文件版本:


顺便说一句,谷歌分析还有另外一个模块。我已经成功地使用了。我不确定它和Ti.GA之间有什么区别(尽管我认为Ben Bahrenburg是一个伟大的Ti开发者,所以我可能必须研究一下它)。

Google play服务包含在Ti.cloudpush、Ti.admob和Ti.GA中。库的版本存在冲突

我的建议是选择一个版本的google-play-services.jar,并用这个版本强制替换所有模块中的jar文件

实际上,我将ti.cloudpush模块复制到了我的项目目录中,这样我就可以直接维护它(并将正确版本的google-play-services.jar检查到我的源代码存储库中)

如果我用新版本替换jar文件,我没有任何问题。您可以对照此文档交叉引用您的jar文件版本:


顺便说一句,谷歌分析还有另外一个模块。我已经成功地使用了。我不确定那一个和Ti.GA之间有什么区别(尽管我认为Ben Bahrenburg是一个伟大的Ti开发者,所以我可能不得不研究那一个)。

好的,我会试试。谢谢你的反馈。好的,我会试试。谢谢你的反馈