【问题标题】:Phonegap Facebook Plugin and Google Analytics plugin bite each otherPhonegap Facebook 插件和谷歌分析插件相互咬合
【发布时间】: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

【问题讨论】:

  • 我建议您将解决方案添加为答案,而不是编辑问题:)
  • 更新了问题并添加了答案。感谢您指出了这一点。 :)

标签: android facebook cordova


【解决方案1】:

找到了解决方案:我设法使用 Android Studio 开始工作。在添加 android 平台之前,我在将插件添加到新项目后删除了一个文件。所以首先:

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 plugin add https://github.com/danwilson/google-analytics-plugin.git

然后我删除了文件 MyApp\plugins\com.phonegap.plugins.facebookconnect\platforms\android\FacebookLib\libs\android-support-v4.jar

之后,我还通过将 min-sdk-version 9 更改为 min-sdk-version 10 来编辑文件 MyApp\plugins\com.phonegap.plugins.facebookconnect\platforms\android\FacebookLib\AndroidManifest.xml 以防止稍后发出警告。

然后我使用cordova添加了android项目:

cordova platform add android

我打开 Android Studio,选择 File->Open 下的 MyApp\platforms\android 文件夹,让 Android Studio 添加 gradle wrapper。在构建时,我收到错误消息,抱怨缺少 android-support 库。

Error:(27, 30) error: package android.support.v4.app does not exist

所以我在 Android Studio 中手动添加了它:File->Project Structure -> MyApp-FacebookLib -> Dependencies -> green plus sign -> 1 Library dependency -> support-v4 然后按 OK!

成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多