Android 未能解析:org.apache.directory.studio:org.apache.commons.io:2.6

Android 未能解析:org.apache.directory.studio:org.apache.commons.io:2.6,android,Android,我有几年的Android应用程序,我现在正努力让它工作。我已经解决了许多与API级别相关的问题,但现在我陷入了困境。该应用程序以前使用API 23,现在使用API 28 当我试图在Android Studio中构建应用程序时,会出现以下错误: 找不到org.apache.directory.studio:org.apache.commons io:2.6 我知道由于某些原因无法下载。我尝试将许多存储库放在build.gradle文件中: mavenCentral() google() maven

我有几年的Android应用程序,我现在正努力让它工作。我已经解决了许多与API级别相关的问题,但现在我陷入了困境。该应用程序以前使用API 23,现在使用API 28

当我试图在Android Studio中构建应用程序时,会出现以下错误: 找不到org.apache.directory.studio:org.apache.commons io:2.6

我知道由于某些原因无法下载。我尝试将许多存储库放在build.gradle文件中:

mavenCentral()
google()
maven { url "https://github.com/rosjava/rosjava_mvn_repo/raw/master" }
jcenter()
mavenLocal()
maven { url 'https://maven.fabric.io/public' }
api 'org.apache.directory.studio:org.apache.commons.io:2.6'
但它总是说解决不了

build.gradle文件中的对应行:

mavenCentral()
google()
maven { url "https://github.com/rosjava/rosjava_mvn_repo/raw/master" }
jcenter()
mavenLocal()
maven { url 'https://maven.fabric.io/public' }
api 'org.apache.directory.studio:org.apache.commons.io:2.6'
还尝试了实现而不是api,但没有区别

我错过了什么?编译SDK API 28,目标SDK API 28。

从,您应该将gradle文件中的行从

api 'org.apache.directory.studio:org.apache.commons.io:2.6'

更新:新的api关键字与旧的compile关键字完全相同。要消除编译器发出的警告,请使用

api group: 'commons-io', name: 'commons-io', version: '2.6'

我希望摆脱编译,因为它已经过时了。应该改用实现或api,对吗?