gradle - ReactNative - Spotify SDK 依赖冲突

标签 gradle android-gradle-plugin react-native spotify

我有一个带有 Android 模块的 ReactNative 项目,用于使用 Spotify SDK 进行身份验证(稍后将使用播放)。

在构建项目时,grandle 出现以下错误:

> Duplicate files copied in APK lib/armeabi-v7a/libgnustl_shared.so
    File 1: ...root../android/app/build/intermediates/exploded-aar/com.facebook.react/react-native/0.16.1/jni/armeabi-v7a/libgnustl_shared.so
    File 2: ...root../android/app/build/intermediates/exploded-aar/com.spotify.sdk/spotify-player/1.0.0-beta12/jni/armeabi-v7a/libgnustl_shared.so

使用 packagingOptions exclude 或 pickFirst 会破坏应用程序,因为这两个库看起来不同(一个几乎是两倍大小)但名称相同。

有什么选择可以解决这个问题?

最佳答案

将以下内容添加到 android/app/build.gradle似乎没有任何负面影响,该应用程序一直在运行,没有任何问题:

packagingOptions {
    pickFirst 'lib/armeabi-v7a/libgnustl_shared.so'
    pickFirst 'lib/x86/libgnustl_shared.so'
}

关于gradle - ReactNative - Spotify SDK 依赖冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419989/

相关文章:

android - 如何在 android studio 中将 gradle 更新到 3.4.1

react-native - 在react-native-reanimated中继续循环动画

android - AdMob Interstitial 停止工作

java - Gradle 公司母公司

linux - Jenkins `Make gradlew executable` 选项不使`gradelw 可执行

android - 重新运行失败的 android 测试

android - 找不到 'androidx.arch'、 'androidx.room' 等版本

android - Expo - 如何在 Android 平台上打开系统设置

Eclipse 不显示 gradle 项目下的 generateProto 任务

java - 有没有办法使用 Gradle 将 Java/Groovy 与 Haskell 集成?