【发布时间】:2015-04-02 11:21:06
【问题描述】:
我正在尝试将 Android Asynchronous Http Client 的依赖项添加到我的项目中。所以项目中有两个build.gradle文件。
根据我的理解,有不同类型的依赖:
- 在 build.gradle (Project:My-app) 的根级别定义的一个
- build.gradle(Project:My-app)的buildscript中的一个
- 另一个是 build.gradle (Modules:app)
This question 是关于 buildScript 依赖的仓库,解释一下前两种类型。
还有 build.gradle (Project:My-app) 说
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
所以我猜Android Asynchronous Http Client的依赖代码应该是在build.gradle(Module:app)中添加的。
它们是如何组合在一起的?
【问题讨论】:
-
如果是外部库,是的,您应该添加到
build.gradle(Modules:app)或转到File -> Project Structure -> Modules -> (Choose project you want to add library) -> Dependencies,在那里您会看到一个绿色的十字符号,点击选择Module Dependency并自动添加您的库 -
添加到build.gradle(Module:app),给我一个错误
Failed to find: com.loopj.android:android-async-http:1.4.5为什么不能直接下载,我也设置了代理。我下载了jar文件,并手动尝试,但File Repository..这是正确的方法。 -
为简单起见,请使用
Project Structure转到Modules并选择您的项目。在那里你会看到一个green cross sign。单击该按钮将打开New Module窗口。在那里你选择导入你的库。如果你有.jar文件然后在下面选择import .JAR or .AAR package。否则将您的 jar 复制到libs文件夹并在您的Module:app添加这些依赖项:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile files('libs/your_jar_file.jar') }
标签: android android-studio build.gradle