IONIC2 transformClassesWithDexForDebug

时间:2017-08-29 11:46:29

标签: ionic2

我收到了这个错误

  

`FAILURE:构建因异常而失败。

出了什么问题?

  

任务执行失败':transformClassesWithDexForDebug'。   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义Lcom / google / zxing / BarcodeFormat;   `

我在multiDexEnabled中启用了Multidex(build.gradle = true)并添加了以下内容

dexOptions {
      incremental = true;
      preDexLibraries = false
      javaMaxHeapSize "2g"
    }

但仍然出现错误。

1 个答案:

答案 0 :(得分:0)

即使我遇到了类似的问题,我尝试更新Cordova,Ionic并设置ANDROID_HOME和JAVA_HOME以及几乎所有的网络解决方案,但没有任何对我有用。最后,这是PhoneGap-push插件的问题。 2.0版本的PhoneGap-push插件与某些插件有些冲突,比如

Google Analytics

更具体地说,使用google play服务的插件。

以下是我的解决方案。

  1. 首先,从您的应用程序中删除PhoneGap-push插件2.0。
  2. 现在尝试通过评论使用推送插件的所有行来构建应用程序。
  3. 如果构建成功,那么推送插件就会出现问题。然后按照以下说明解决问题。如果构建不成功,那么您可能会遇到其他问题。
  4. 首先,卸载PhoneGap-push插件2.0
  5. 然后去项目 - > package.json并搜索push并用“”替换该行:“4.0.1”之前它将是4.3.0或4.3.1
  6. 现在使用以下命令再次将push插件添加到项目中离子插件add phonegap-plugin-push@1.10.5 --variable SENDER_ID = XXXXXXX
  7. 现在构建你的应用程序就像一个魅力....
  8. 此问题已在phonegap-pushplugin repo中打开。他们有发布2.1.0版本的下一个里程碑,它将解决这个问题。