我想做Twitter登录,我使用了这个库react-本地twitter--我和我遵循了与它相关的说明,但是我在Android上遇到了这个问题。
* What went wrong:
Execution failed for task ':app:mergeDebugAssets'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find :react-native-twitter-signin:.
Required by:
project :app
> Could not find com.twitter.sdk.android:twitter-core:3.0.0.
Searched in the following locations:
- https://repo.maven.apache.org/maven2/com/twitter/sdk/android/twitter-core/3.0.0/twitter-core-3.0.0.pom
- file:/C:/Users/ahmed/.m2/repository/com/twitter/sdk/android/twitter-core/3.0.0/twitter-core-3.0.0.pom
- file:/D:/3-Work/now/rubemillion/node_modules/react-native/android/com/twitter/sdk/android/twitter-core/3.0.0/twitter-core-3.0.0.pom
- file:/D:/3-Work/now/rubemillion/node_modules/jsc-android/dist/com/twitter/sdk/android/twitter-core/3.0.0/twitter-core-3.0.0.pom
- https://dl.google.com/dl/android/maven2/com/twitter/sdk/android/twitter-core/3.0.0/twitter-core-3.0.0.pom
- https://www.jitpack.io/com/twitter/sdk/android/twitter-core/3.0.0/twitter-core-3.0.0.pom
Required by:
project :app > project :react-native-twitter-signin
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
我记得我以前解决了这个问题,我在Gradle文件中做了许多与maven相关的修改,但是我再次面临这个问题,我不知道解决方案是什么。
这是我的小工具文件,
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
buildToolsVersion = "30.0.2"
minSdkVersion = 23
compileSdkVersion = 31
targetSdkVersion = 31
ndkVersion = "21.4.7075529"
googlePlayServicesAuthVersion = "19.2.0" // <--- use this version or newer
}
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:4.2.2")
classpath('com.google.gms:google-services:4.3.10')
classpath 'com.android.tools.build:gradle:4.2.1' // <--- use this version or newer
classpath 'com.google.gms:google-services:4.3.10' // <--- use this version or newer
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url("$rootDir/../node_modules/react-native/android")
}
maven {
// Android JSC is installed from npm
url("$rootDir/../node_modules/jsc-android/dist")
}
google()
maven { url 'https://www.jitpack.io' }
}
}
发布于 2022-04-13 13:54:31
com.twitter.sdk.android
包已被取消推荐,因为它存在漏洞CVE-2018-1000850
和CVE-2018-1000844
,所以最好转移到其他库,这样就不需要这个依赖项了。
但是,作为不受支持的react-native-twitter-signin
的解决办法,您应该:
将jcenter存储库添加到android\build.gradle
allprojects {
repositories {
...
maven { url 'https://jcenter.bintray.com' }
}
}
覆盖android\app\build.gradle
中的依赖关系版本
dependencies {
...
implementation 'com.twitter.sdk.android:twitter-core:3.2.0'
}
这是唯一的公共回购仍然有类似版本的库。
https://stackoverflow.com/questions/70713749
复制相似问题