ReactNative - Spotify SDK 依赖冲突
ReactNative - Spotify SDK dependency conflict
我有一个带有 Android 模块的 ReactNative 项目,用于通过 Spotify 进行身份验证,使用 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'
}
我有一个带有 Android 模块的 ReactNative 项目,用于通过 Spotify 进行身份验证,使用 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'
}