Bor*_*rja 6 android build gradle maven android-studio
我在我的Android应用程序中使用此库.(https://github.com/yazeed44/MultiImagePicker)
在此之前,我以这种方式将它添加到我的项目中:
compile 'net.yazeed44.imagepicker:imagepicker:1.3.0'
Run Code Online (Sandbox Code Playgroud)
据我所知,以这种方式导入它的问题是我无法覆盖任何代码,因为在重新构建项目之后我将丢失所有的代码.(我需要更改一些代码)
出于这个原因,我已经下载了源代码,并且我已经将项目导入为具有以下名称的模块:'imagepicker'
之后,我已将此行添加到我的app build.gradle中:
compile project(':imagepicker')
Run Code Online (Sandbox Code Playgroud)
这到我的settings.gradle(Android Studio做到了)
include ':app', ':imagepicker'
Run Code Online (Sandbox Code Playgroud)
在这之后,我尝试运行该项目,Android工作室显示此错误:
Gradle 'Project' project refresh failed
Error:Plugin with id 'com.github.dcendents.android-maven' not found.
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么办.提前致谢
由于您在本地使用该模块,因此您必须添加顶层 build.gradle或imagepicker/build.gradle添加到imagepicker build.gradle项目中的相同配置.
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'
}
}
Run Code Online (Sandbox Code Playgroud)
另一种方法是修改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'
Run Code Online (Sandbox Code Playgroud)
如果你检查这些文件,你会发现
apply plugin: 'com.github.dcendents.android-maven'
Run Code Online (Sandbox Code Playgroud)
在您的情况下,您不需要这些文件,因为它们仅对maven repo aar文件中的uplaod有用.
我在Project:gradle.build文件中添加了以下代码,它解决了问题:
allprojects {
repositories {
jcenter()
maven {
url "https://repo.commonsware.com.s3.amazonaws.com"
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑
如果您在添加以上maven依赖项后仍然面临更改url "https://repo.commonsware.com.s3.amazonaws.com"为url "https://s3.amazonaws.com/repo.commonsware.com".
| 归档时间: |
|
| 查看次数: |
10046 次 |
| 最近记录: |