我在Android应用中使用此库。 (https://github.com/yazeed44/MultiImagePicker)
在此之前,我以这种方式将它添加到我的项目中:
compile 'net.yazeed44.imagepicker:imagepicker:1.3.0'
据我所知,以这种方式导入它的问题是我无法覆盖任何代码,因为在重新构建项目后我将丢失所有的代码。 (我需要更改一些代码)
出于这个原因,我已经下载了源代码,并且我已将该项目导入为具有此名称的模块:' imagepicker'
之后,我已将此行添加到我的应用build.gradle:
compile project(':imagepicker')
这是我的settings.gradle(Android Studio做到了)
include ':app', ':imagepicker'
执行此操作后,我尝试运行该项目,Android studio显示此错误:
Gradle 'Project' project refresh failed
Error:Plugin with id 'com.github.dcendents.android-maven' not found.
我不知道该怎么做。提前致谢
答案 0 :(得分:7)
由于您在本地使用模块,您必须添加顶层 build.gradle
或imagepicker/build.gradle
添加到imagepicker build.gradle project中的相同配置
buildscript {
repositories {
jcenter()
}
dependencies {
//ADD THESE DEPENDENCIES
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
}
}
另一种方法是修改imagepicker/build.gradle
删除最后两行。但你必须以这种方式进行测试。
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'
如果您检查这些文件,您将找到
apply plugin: 'com.github.dcendents.android-maven'
在您的情况下,您不需要这些文件,因为它们仅对maven repo aar文件中的uplaod有用。
答案 1 :(得分:6)
我在Project:gradle.build文件中添加了以下代码,并解决了问题:
allprojects {
repositories {
jcenter()
maven {
url "https://repo.commonsware.com.s3.amazonaws.com"
}
}
}
修改强>
如果您在添加上述maven依赖项后仍然面临
将url "https://repo.commonsware.com.s3.amazonaws.com"
更改为url "https://s3.amazonaws.com/repo.commonsware.com"
。