首页 > 解决方案 > 在 Cordova 中安装 MSDK 时出现 Dex 问题和不推荐使用的 API

问题描述

使用需要集成到流星应用程序中的具有本机依赖项的科尔多瓦插件。

该插件是使用plugman.

在没有任何依赖关系的情况下,插件安装得很好,通讯通过层工作meteor > cordova > android (java) > back to meteor

但是当我添加以下依赖项时,我得到了两个运行时错误:一个关于 Dex,另一个关于不推荐使用的 api。

// plugin.xml

 <platform name="android"> 
  ...
  <!--  DJI SDK dependencies  -->
  <framework src="com.dji:dji-sdk:4.15" />
  <framework src="com.dji:dji-sdk-provided:4.15" />
  <framework src="com.android.support:appcompat-v7:26.1.0" />
  <framework src="com.android.support:design:26.1.0" />
  <framework src="com.android.support.constraint:constraint-layout:1.0.2" />
  <framework src="com.android.support:multidex:1.0.3" /> 
 </platform>

版本:

错误:

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

{ Error: /home/{user}/Development/App/.meteor/local/cordova-build/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

标签: androidcordovameteorcordova-pluginsdji-sdk

解决方案


推荐阅读