android - 在 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>
版本:
- 流星 1.8.1
错误:
- dex问题
* 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.
解决方案
推荐阅读
- r - 在 R 中应用方法缺少参数(缺少参数错误)
- database - 每次单击按钮时,都会在投票计数增加之前显示 1 个值
- python - 为什么“x 或 y”不返回布尔值?
- react-native - ARM Mac - 无法运行 react-native run-ios
- typescript - 如何在保留所有类型注释的同时限制 TS 对象的键
- javascript - 如何通过多个属性过滤对象数组?
- html - 当我从计算机中删除图像时,我在 html 中使用了图像标签并插入了图像路径,我看不到图像,为什么?
- ethereum - Solidity - ERC20 法律术语
- ruby-on-rails - 热线断开 link_to rails
- python-3.x - OpenCV的绘制矩形(cv2.rectangle)中颜色参数的python绑定发生了什么?