Android Studio 3.1:找不到 org.jetbrains.trove4j:trove4j:20160824
Posted
技术标签:
【中文标题】Android Studio 3.1:找不到 org.jetbrains.trove4j:trove4j:20160824【英文标题】:Android Studio 3.1 : Could not find org.jetbrains.trove4j:trove4j:20160824 【发布时间】:2018-09-09 10:05:09 【问题描述】:昨天,我将 android Studio 更新到 3.1,但出现此错误:
Could not find org.jetbrains.trove4j:trove4j:20160824.
Searched in the following locations:
https://repo.maven.apache.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom
https://repo.maven.apache.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar
https://dl.google.com/dl/android/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom
https://dl.google.com/dl/android/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar
Required by:
project :library > com.android.tools.build:gradle:3.0.1 > com.android.tools.build:gradle-core:3.0.1 > com.android.tools.lint:lint:26.0.1 > com.android.tools.lint:lint-checks:26.0.1 > com.android.tools.lint:lint-api:26.0.1 > com.android.tools.external.com-intellij:intellij-core:26.0.1
这是我项目的 gradle 文件:
buildscript
repositories
jcenter()
maven
url 'https://maven.google.com/'
name 'Google'
dependencies
classpath 'com.android.tools.build:gradle:3.0.1'
// classpath 'com.google.gms:google-services:1.5.0-beta2'
classpath 'com.google.gms:google-services:3.1.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
allprojects
repositories
jcenter()
maven url 'https://maven.fabric.io/public'
maven
url 'https://maven.google.com/'
task clean(type: Delete)
delete rootProject.buildDir
这是我的 gradle-wrapper-properties 的 distdistributionUrl:
distdistributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip
【问题讨论】:
错误提示它没有搜索jcenter
【参考方案1】:
尝试在你的 gradle 构建中用 jcenter() 替换所有出现的 mavenCentral()
【讨论】:
我只是替换了根 gradle 的 allprojects 节点。这对我有用!谢谢! 找不到 org.jetbrains.trove4j:trove4j:20160824。在以下位置搜索:-repo.maven.apache.org/maven2/org/jetbrains/trove4j/trove4j/… 完美!它对我有用。我只是好奇,你是怎么知道的? 这不再有效,因为 jcenter 将于 2021 年 5 月 1 日停用 @ElliotM,是的。请参阅下面我对 Maven 的回答。【参考方案2】:因为jCenter will close in May,你应该用Maven替换它。感谢giorgos.nl,现在我们可以添加Trove4j:20160824
。感谢Xavier Rubio Jansana,我们可以将maven url 'https://plugins.gradle.org/m2/'
替换为gradlePluginPortal()
。
在根build.gradle
写:
buildscript
repositories
google()
gradlePluginPortal()
allprojects
repositories
google()
mavenCentral()
// org.jetbrains.trove4j:trove4j:20160824.
gradlePluginPortal()
要添加尚未移动到mavenCentral
的库,请使用this method。
根build.gradle
:
allprojects
repositories
...
maven url 'https://jitpack.io'
然后您应该搜索未解析库的GitHub
存储库。带有两个库的应用程序 build.gradle
示例:
dependencies
// When a library has tags.
implementation 'com.github.RedMadRobot:input-mask-android:6.0.0'
// When a library doesn't have tags.
implementation 'com.github.savvisingh:DateRangePicker:master'
现在我们可以启动应用程序并构建 apk 而不会出错。
【讨论】:
http://maven.aliyun.com/nexus/content/groups/public/
在阿里云上。如果你对中国有顾虑,可以用https://plugins.gradle.org/m2/
代替trove4j:trove4j
maven url 'https://plugins.gradle.org/m2/'
可以在使用 Gradle 6 或更高版本时替换为快捷方式 gradlePluginPortal()
。
@XavierRubioJansana,非常感谢!我添加了你的建议。【参考方案3】:
我犯了同样的错误……对我来说,以下工作有效:
-
将
jcenter()
添加到repositories
的allprojects
并在 build.gradle 应用模块中添加compile 'org.jetbrains.trove4j: trove4j: 20160824'
【讨论】:
【参考方案4】:我遇到了同样的错误。我也有 jcentre() 在适当的地方。但它仍然无法正常工作。 您可以做的对我有用的一件事是清除缓存:
1.关闭 Android Studio。
2。清除此处的缓存:
C:\Users"用户名"\.android\caches
C:\Users"用户名"\.gradle\caches
3.打开 Android Studio。
还要确保您的 gradle 版本比最低要求更新。
【讨论】:
以上是关于Android Studio 3.1:找不到 org.jetbrains.trove4j:trove4j:20160824的主要内容,如果未能解决你的问题,请参考以下文章
这种情况一直在发生 - 在 Visual Studio 2019 中的 .NET Core 3.1 调试会话期间找不到 Microsoft.Data.SqlClient.resources.dll
59.解决: Android Studio 3.+ 找不到Android Device Monitor工具