gpt4 book ai didi

android - Urban-airship + Facebook cordova 插件 android-support-v4 冲突

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:39 26 4
gpt4 key购买 nike

我正在尝试使用 Urban-airship cordova 插件(phonegap-ua-push)和 Facebook 插件(phonegap-facebook-plugin),但我遇到了这个错误:

Multiple dex files define Landroid/support/annotation/AnimRes

这似乎是由于 facebook android-support-v4 和 phonegap-ua-push 之间的冲突,因为它使用不同的 support-v4 版本编译。

dependencies {
compile 'com.android.support:cardview-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.google.android.gms:play-services-location:7.5.0'
compile 'com.google.android.gms:play-services-gcm:7.5.0'
compile 'com.urbanairship.android:urbanairship-sdk:6.1.3'
}

我尝试更新phonegap-ua-push的依赖,并排除它依赖的support-v4,希望它能与Facebook一起工作。这是我的做法:

dependencies {
compile ('com.android.support:cardview-v7:22.2.0') {
exclude module: 'support-v4'
}
compile ('com.google.android.gms:play-services-location:7.5.0') {
exclude module: 'support-v4'
}
compile ('com.google.android.gms:play-services-gcm:7.5.0') {
exclude module: 'support-v4'
}
compile ('com.urbanairship.android:urbanairship-sdk:6.1.3') {
exclude module: 'support-v4'
}
}

但是当应用程序收到推送通知时,应用程序崩溃了......这是 logcat 的异常:

E/AndroidRuntime(24095): java.lang.NoSuchMethodError: No virtual method setColor(I)Landroid/support/v4/app/NotificationCompat$Builder; in class Landroid/support/v4/app/NotificationCompat$Builder; or its super classes (declaration of 'android.support.v4.app.NotificationCompat$Builder' appears in /data/app/com.****.****-1/base.apk)

是否有人实现了同时使用 facebook 和 urbanairship 插件,如何做到的?

编辑:正如 ralepinski 所说,我试图从 platforms/android/FacebookLib/libs/文件夹中删除 android-support-v4.jar ,当我这样做时,我得到了以下错误提示:

FacebookLib/src/com/facebook/AppEventsLogger.java:24: error: package android.support.v4.content does not exist import android.support.v4.content.LocalBroadcastManager; ...

我觉得他是想告诉我他找不到android-support-v4

这对我来说没有意义,因为 FacebookLib 的 build.gradle 如下几行:

dependencies {
compile 'com.android.support:support-v4:[20,21)'
compile 'com.parse.bolts:bolts-android:1.1.2'
}

所以应该能够理解需要android-support-v4。我可能在这里错过了一些东西..

我也尝试用 phonegap-ua-push 使用的 android-support-v4-22.2.0 替换 android-support-v4,但似乎缺少一些符号:

error: cannot find symbol FragmentManagerImpl mFragmentManager;

error: cannot find symbol FragmentManagerImpl mChildFragmentManager;

最佳答案

我终于解决了我的问题,使用这个分支 https://github.com/jeduan/cordova-plugin-facebook4的 Facebook 插件,它使用最后的 Facebook sdk。

关于android - Urban-airship + Facebook cordova 插件 android-support-v4 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32077923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com