我有几年的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' }
但总是说无法解决。
build.gradle文件中的相应行:
api 'org.apache.directory.studio:org.apache.commons.io:2.6'
还尝试了"实现"而不是" API",但没有区别。
我在这里想念什么?编译SDK API 28,Target SDK API 28。
从此链接中,您应该从
中更改gradle文件中的行api 'org.apache.directory.studio:org.apache.commons.io:2.6'
to
compile group: 'commons-io', name: 'commons-io', version: '2.6'
更新:新api
关键字与旧的compile
关键字完全相同。要摆脱编译器的警告,然后使用。
api group: 'commons-io', name: 'commons-io', version: '2.6'