在 Android 中找不到 com.yqritc:android-scalablevideoview:1.0.4 react-native-video

Could not find com.yqritc:android-scalablevideoview:1.0.4 react-native-video in Android

我想在我的项目中使用 react-native-video。安装此软件包后,我每次都会收到此错误(仅在 android 中)。我已经添加了文档中提供的所有附加代码。

我的react-native版本是:0.66.3

react-native-video版本为:5.2.0

有什么方法可以消除这个错误吗?

jCenter 不再允许更新包,所有其他包应从 mavenCentral 获取。

您可以像这样将 jcenter 添加到 android/build.gradle:

allprojects {
    repositories {
        .... # rest of your code
        jcenter() {
            content {
                includeModule("com.yqritc", "android-scalablevideoview")
            }
        }
    }
}

这个问题似乎发生在 react-native-video。对于那些遇到 jcenter() 被弃用问题的人,这里是解决方法:

  1. package.json 中的 react-native-video 替换为 "react-native-video": "https://github.com/MatrixFrog/react-native-video#11ca8a6799f932a5f24da85dfe68c696ad13a753"

  2. android/build.gradle 中,在存储库中添加 maven { url 'https://www.jitpack.io' },它应该如下所示:

allprojects {
        repositories {
            ...
            maven { url 'https://www.jitpack.io' }
        }
    }

  1. android/app/build.gradle中添加implementation 'com.github.MatrixFrog:Android-ScalableVideoView:v1.0.4-jitpack'

  2. 删除您的 package-lock.jsonnode_modules,然后重新安装。

  3. clean/rebuild 在 android 工作室。

和voala.

如果您不想将 jcenter 添加到您的所有项目中,也不想使用分叉库,您可以使用 patch-package 修补项目中的包。 为此:

  1. 转到 node_modules/react-native-video/android/build.gradle 并将以下修复程序添加到您的程序包
diff --git a/node_modules/react-native-video/android/build.gradle b/node_modules/react-native-video/android/build.gradle
index 2fb8dfd..eb7ecdf 100644
--- a/node_modules/react-native-video/android/build.gradle
+++ b/node_modules/react-native-video/android/build.gradle
@@ -19,8 +19,12 @@ android {
     }
 }
 
+repositories {
+    maven { url 'https://www.jitpack.io' }
+}
+
 dependencies {
     //noinspection GradleDynamicVersion
     implementation "com.facebook.react:react-native:${safeExtGet('reactNativeVersion', '+')}"
-    implementation 'com.yqritc:android-scalablevideoview:1.0.4'
+    implementation 'com.github.MatrixFrog:android-scalablevideoview:v1.0.4-jitpack'
 }

  1. 运行 npx patch-package react-native-video 将补丁应用到您的项目
  2. 完成项目的 patch-package 设置
  3. 使用 yarn android
  4. 重建您的 android 项目