【发布时间】:2015-08-14 20:29:28
【问题描述】:
对于一个新的 Cordova/Phonegap 项目(使用 cordova 5.5.1 创建)。我使用正确的 Facebook 应用 ID 和名称添加了 Phonegap Facebook 插件(首先按照他们的说明将其克隆到硬盘)。然后我添加了 Android 项目,我可以在我的 android 设备上运行它。
然后我添加了 Daniel Wilson 的 Google Analytics 插件。运行android时出现以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
[at etc,
at etc.]
:dexDebug FAILED
如何解决这个问题?我认为它与库 android.support.annotations 有关,但我不知道它在哪里添加以及如何防止或更改那里的某些内容。
重现步骤: 安装科尔多瓦 5.5.1。然后运行以下 CLI 命令:
cordova create NewApp com.apps.NewApp
cd NewApp
git clone https://github.com/Wizcorp/phonegap-facebook-plugin.git
cordova -d plugin add phonegap-facebook-plugin --variable APP_ID="1234567689" --variable APP_NAME="FB-appname"
cordova platform add android
cordova plugin add https://github.com/danwilson/google-analytics-plugin.git
cordova run android
【问题讨论】:
-
我建议您将解决方案添加为答案,而不是编辑问题:)
-
更新了问题并添加了答案。感谢您指出了这一点。 :)