在 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()
被弃用问题的人,这里是解决方法:
将 package.json
中的 react-native-video
替换为
"react-native-video": "https://github.com/MatrixFrog/react-native-video#11ca8a6799f932a5f24da85dfe68c696ad13a753"
在 android/build.gradle
中,在存储库中添加 maven { url 'https://www.jitpack.io' }
,它应该如下所示:
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
在android/app/build.gradle
中添加implementation 'com.github.MatrixFrog:Android-ScalableVideoView:v1.0.4-jitpack'
删除您的 package-lock.json
和 node_modules
,然后重新安装。
clean/rebuild 在 android 工作室。
和voala.
如果您不想将 jcenter 添加到您的所有项目中,也不想使用分叉库,您可以使用 patch-package 修补项目中的包。
为此:
- 转到
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'
}
- 运行
npx patch-package react-native-video
将补丁应用到您的项目
- 完成项目的 patch-package 设置
- 使用
yarn android
重建您的 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()
被弃用问题的人,这里是解决方法:
将
package.json
中的react-native-video
替换为"react-native-video": "https://github.com/MatrixFrog/react-native-video#11ca8a6799f932a5f24da85dfe68c696ad13a753"
在
android/build.gradle
中,在存储库中添加maven { url 'https://www.jitpack.io' }
,它应该如下所示:
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
在
android/app/build.gradle
中添加implementation 'com.github.MatrixFrog:Android-ScalableVideoView:v1.0.4-jitpack'
删除您的
package-lock.json
和node_modules
,然后重新安装。clean/rebuild 在 android 工作室。
和voala.
如果您不想将 jcenter 添加到您的所有项目中,也不想使用分叉库,您可以使用 patch-package 修补项目中的包。 为此:
- 转到
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'
}
- 运行
npx patch-package react-native-video
将补丁应用到您的项目 - 完成项目的 patch-package 设置
- 使用
yarn android
重建您的 android 项目