我在链接后的BitBucket上创建了一个自定义Maven存储库。当尝试使用Gradle在我的Android项目中使用依赖项时,出现以下错误
Executing tasks: [:app:compileDebugJava]
Configuration on demand is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
Checksum missing at https://bitbucket.org/test/maven-repo/raw/master/repository/com/test/com/testCommon/1.0/testCommon-1.0.pom.sha1 due to: For input string: "<!"
Download https://bitbucket.org/test/maven-repo/raw/master/repository/com/test/com/testCommon/1.0/testCommon-1.0.pom
[Fatal Error] testCommon-1.0.pom:2:10: Already seen doctype.
Checksum missing at https://bitbucket.org/test/maven-repo/raw/master/repository/com/android/support/support-v4/20.0.0/support-v4-20.0.0.pom.sha1 due to: For input string: "<!"
Download https://bitbucket.org/test/maven-repo/raw/master/repository/com/android/support/support-v4/20.0.0/support-v4-20.0.0.pom
[Fatal Error] support-v4-20.0.0.pom:2:10: Already seen doctype.
Checksum missing at https://bitbucket.org/test/maven-repo/raw/master/repository/com/android/support/support-annotations/20.0.0/support-annotations-20.0.0.pom.sha1 due to: For input string: "<!"
Download https://bitbucket.org/test/maven-repo/raw/master/repository/com/android/support/support-annotations/20.0.0/support-annotations-20.0.0.pom
[Fatal Error] support-annotations-20.0.0.pom:2:10: Already seen doctype.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.test.com:testCommon:1.0.
Required by:
SettingsAid:app:unspecified
> Could not parse POM https://bitbucket.org/test/maven-repo/raw/master/repository/com/test/com/testCommon/1.0/testCommon-1.0.pom
> Already seen doctype.
我更改了链接。但是直接打开链接将返回校验和。
下面是我的build.gradle
apply plugin: 'com.android.application'
apply plugin: 'maven'
android {
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.test.sampleapp"
minSdkVersion 11
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
repositories {
mavenCentral()
maven {
credentials {
username "[email protected]"
password "test"
}
url "https://bitbucket.org/test/maven-repo/raw/master/repository/"
}
}
dependencies {
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.test.com:testCommon:1.0'
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
}
我不确定我在做什么错。我也遵循了此链接。谁能帮我解决这个问题。
更新1:
当我检查〜.gradle文件夹时,即使在提供凭据后也无法登录并保存整个页面。当我将存储库从私有更改为公开时,代码开始工作。但是我不想公开我的回购。如何使gradle使用传递的登录凭据?
谢谢。
我和我的团队使用Bitbucket REST API解决了该问题,您可以在以下答案中找到更多详细信息:https : //stackoverflow.com/a/30117276/4877779
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句