我需要通过代理服务器从Gradle进行Web访问,以使用Jenkins的Gradle/Artifactory集成.为了减少问题的可能原因,我在build.gradle中手动添加Artifactory插件并从命令行运行它:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Run Code Online (Sandbox Code Playgroud)
按照此描述,我在主目录中的.gradle/gradle.properties中指定了以下内容:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Run Code Online (Sandbox Code Playgroud)
使用上面的代理配置(已知可以工作),它会失败:
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter]引起:java.io.IOException:服务器返回HTTP响应代码:407为URL:http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog/buildinfo/buildinfo-提取-gradle这个/ 1.0.1/artifactoryplugin-1.0.1.gradle
我有两个代理服务器可供选择,一个总是响应407(需要代理身份验证),另一个响应502(坏网关),所以很明显,使用了proxyHost和proxyPort选项.
作为用户名(基于Active Directory用户)包含反斜杠,我都尝试\\和\,但既不工作.指定的用户与登录到计算机和Active Directory的用户不同.此用户的凭据对代理无效,因此我需要能够指定其他用户.
在Jenkins或Artifactory的GUI中设置相同的选项.
我不知道我在项目中改变了什么,但是在构建gradle脚本时它突然无法通过这一步.
使用'gradle assemble'构建它没有问题.
编辑:以前的卡点是解析依赖'detachedConfiguration1'.(在第一次失败的_debugCompile尝试之后,我回到了detachedConfiguration1).我想这是太多的依赖项目?我所拥有的一些示例项目在Studio中导入得很好....我重新安装了Android Studio并删除了所有设置和首选项.
每次开始这样做时我都要杀了它.
敲响任何铃声?
import com.android.build.gradle.AppPlugin
import com.android.build.gradle.LibraryPlugin
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
apply plugin: 'android'
repositories {
maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' }
mavenCentral()
}
dependencies {
compile 'com.google.code.ksoap2-android:ksoap2-android:2.5.2'
compile 'com.android.support:support-v4:18.0.+'
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':lib-projects:StickyListHeaders')
compile project(':lib-projects:ActionBar-PullToRefresh')
compile project(':lib-projects:facebook')
compile project(':lib-projects:Mopub:mopub-sdk')
compile project(':lib-projects:NineOldAndroids')
compile project(':lib-projects:ActionBarSherlock:actionbarsherlock')
compile project(':lib-projects:ActionBarSherlock:actionbarsherlock-i18n')
compile project(':lib-projects:SmoothProgressBar')
compile project(':lib-projects:android-viewflow-master:viewflow')
}
android { …Run Code Online (Sandbox Code Playgroud) 我已经使用Android Studio(我目前的1.5版)2年了.一切都很好,但是当我下载Canary(2.1 p5)时,一切都出错了.每次我想创建一个新项目或打开一个项目或同步或导入一个新的lib或依赖项时,gradle都需要很长时间才能构建 - 将近20分钟.
我没有做任何事情,我刚刚下载了Canary版本并运行它.
症状:
注意: 当我断开互联网连接时,gradle将尽快完成
我试图通过以下方式解决这个问题:
我已经创建了一个新文件(文件名是gradle.properties),C:\Users\username\.gradle然后将这些行写入其中
org.gradle.parallel=true
org.gradle.daemon=true
Run Code Online (Sandbox Code Playgroud)我删除了那个版本,然后安装了我的旧版本工作正常但问题仍然存在:(
禁用/启用防火墙
禁用/启用AntiVirus(Nod32)
重新安装Windows操作系统(8.1)
我已经下载了所有版本(1.0.0,...,1.5.1,2.0.0,2.1)
我用过代理
系统信息:
的build.gradle(项目:应用程序名称)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// …Run Code Online (Sandbox Code Playgroud) android gradle android-studio build.gradle android-gradle-plugin
使用新项目向导创建一个新的Android应用程序,在我甚至看不到代码文件之前,IDE就会卡住.尝试创建多种类型的项目后,它告诉我它正在构建,IDE只显示一个Loading框,其中显示:
Gradle: Configure Project
Run Code Online (Sandbox Code Playgroud)
要么
Gradle: Resolve Dependencies ':classpath:'
Run Code Online (Sandbox Code Playgroud)
我出去吃午饭,当我回来时,我看到:
错误:无法加入' http://jcenter.bintray.com/com/android/tools/build/builder-model/0.12.1/builder-model-0.12.1.jar '.从服务器收到状态码500:内部服务器错误启用Gradle'离线模式'和同步项目