当前位置: 首页 > 知识库问答 >
问题:

在Android Studio中手动下载超时的渐变项目的依赖项文件

梁烨
2023-03-14

我正在尝试使用gradle将带有AsheJ的机器人绑定添加到Android Studio中的一个新项目中。当我单击“与Gradle文件同步项目”时,该过程在过去的8小时内一直保持在“Gradle:下载https://jcenter.bintray.com/org/aspectj/aspectjtools/1.8.2/aspectjtools-1.8.2.jar”。它没有超时或抛出一些错误。

我试图手动下载aspectjtools-1.8.2.jar并将其放在C:\Users\Knobloch.gradle\caches\modules-2\files-2.1\org.aspectj\aspectjtools\1.8.2中,但从附近的文件夹中发现它们有我需要的某种GUID子文件夹。

我尝试在libs文件夹中手动添加jar并使用:

compile files('libs/aspectjtools-1.8.2.jar')

这不起作用。(现在我注意到我的模块配置中的gradle编译树函数是多余的)。

以下是我的项目build.gradle的相关部分:

buildscript {
 repositories {
    jcenter()
    maven() {
        name 'RoboBinding AspectJPlugin Maven Repository'
        url "https://github.com/RoboBinding/RoboBinding-aspectj-plugin/raw/master/mavenRepo"
    }
 }
 dependencies {
    classpath 'org.robobinding:aspectj-plugin:0.8.4'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
 }
}
apply plugin: 'org.robobinding.android-aspectj'
apply plugin: 'com.neenbedankt.android-apt'

以及我的模块中的相关部分:app build.gradle:

dependencies {
 compile fileTree(include: ['*.jar'], dir: 'libs')
 compile 'com.android.support:appcompat-v7:22.2.0'
 compile 'com.android.support:support-v4:22.2.0'
 compile "org.robobinding:robobinding:$robobindingVersion"
 aspectPath "org.robobinding:robobinding:$robobindingVersion"
 //alternatively we can use with-aop-and-dependencies jar(RoboBinding provides a minimal Proguarded with-aop-and-dependencies jar.).
 compile("org.robobinding:robobinding:$robobindingVersion:with-aop-and-dependencies") {
    exclude group: 'com.google.guava', module: 'guava'
 }
 aspectPath("org.robobinding:robobinding:$robobindingVersion:with-aop-and-dependencies") {
    exclude group: 'com.google.guava', module: 'guava'
 }
 compile files('libs/aspectjtools-1.8.2.jar')
}

共有1个答案

郤瀚
2023-03-14

请参阅此处@user“Andromeda”给出的答案。

如果您使用的是Android Studio 0.8或更高版本,请在此处@user“SamRad”提供更详细的答案。

 类似资料:
  • 我正在寻找一种方法来刷新我的渐变依赖关系,而不必重新生成项目。我正在使用智能和它的渐变包装器。我尝试过从 IntelliJ 的 gradle UI 运行任务“依赖关系”,我尝试过运行命令 和 ,两者都不起作用。让 gradle 下载新依赖项的唯一方法是使用来自 IntelliJ UI ,但我不喜欢这样做,因为 gradle 会自动运行一些我不想运行的任务,而我只想刷新依赖项。

  • 大家好,请指导如何在Xcode中解决:WebdriverAgent项目的问题。 在WebDriverAgent内部使用命令:./scripts/bootstrap.sh-d后,按照要求遵循所有先决条件 cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/open。复制WebdriverAgent文件夹cd

  • 问题内容: 问题。 Gradle依赖管理使得: 没有简便的方法来检查依赖项更新的可用性(仅使用某些第三方插件,如ben-manes / gradle-versions-plugin)并下载更新以替换旧版本; 从远程存储库下载依赖项工件,然后将其存储在gradle缓存中,并在后续构建中重用;但是项目的成功编译必须不依赖于与Internet的连接,远程存储库的可用性以及这些存储库中特定版本的依赖项。

  • 问题。 分级依赖项管理是这样进行的: 检查依赖更新的可用性(仅使用一些第三方插件,如Ben-Manes/Gradle-Versions-Plugin),并下载替换旧版本的更新是不容易的; 依赖项构件从远程存储库下载,然后存储在gradle缓存中,并在后续构建中重用;但项目的成功编译不能依赖于与Internet的连接、远程存储库的可用性以及这些存储库中依赖项的特定版本的存在。 null

  • 我创建了一个gradle插件(简称testinfra),它在编译时和运行时依赖于其他两个jar。这是我的版本。我的插件的gradle: 我能够将我的插件罐子推向人工制品。但是当我想使用插件时,我必须指定插件的GAV及其依赖项。见下文: 我的要求是避免指定依赖罐的GAV以及测试插件GAV。有没有办法在发布期间配置我的pom.xml(发布任务),这样当我指定插件的GAV时,gradle会识别依赖项并下

  • eclipse插件似乎使用以下机制来实现这一点: 但是我找不到想法插件的相应选项。我错过了什么? 这是构建。gradle文件: