添加依赖
需要在dependencies 中添加依赖语句。
相当于界面操作project_structure–dependencies 中添加各种依赖库。
界面操作,添加成功之后会自动在dependencies 中添加依赖语句
依赖Library
添加一句话就好了,然后会下载相关文件到本地。自动添加:
dependencies {
compile ‘com.android.support:appcompat-v7:23.1.1‘
}
但是这里的文件不能修改
File依赖
目前我看到的都是jar文件(估计还有别的可以添加的文件),即把相关文件拷到libs文件夹下,然后在操作界面添加File依赖。会显示出本项目中存在的jar文件(可添加的文件)。自动添加:
compile files(‘libs/baidumapapi_base_v3_7_3.jar‘)
Module依赖
就是Local Library,将Library的相关源文件下到本地,通过AS的improt module操作进行导入。然后添加相关依赖。自动添加:
compile project(‘:library‘)
相关问题
问题
因为需要对Library稍作修改,所以载到本地。正常添加后,出现问题:
Error:(2, 0) Plugin with id ‘com.github.dcendents.android-maven‘ not found.
解决
因为这个Library支持第一种添加方式,所以会有一个同步更新的功能。
就需要在项目(即,最外层)的build.gradle中添加依赖:
dependencies {
//这句本来就有的。不过最新版本的获取问题?
classpath ‘com.android.tools.build:gradle:1.5.0‘
//1.自动化maven打包插件
classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3‘
//2.自动上传至Bintray平台插件
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
中间出现了一次超时。。。
然后出现了新的问题:
Error:(2, 0) Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory
作者会把项目发布到maven中央仓库中,所以在gradle中添加了相关的maven发布任务,而发布任务需要配置username(找不到username也是同样的问题)或sonatypeRepo等属性的值,作者是不会把这些值上传的,所以导致找不到这些属性。
解决:最干净的方法是把这些任务及引用的maven, signing插件的声明删除即可。当然,也可以在gradle.properties中添加上找不到的这些属性的值以通过编译。
比如在gradle.properties中添加上:
To fix compile error. 这里的三个变量名根据uploadArchives中所引用的变量名不同,具体看情况而配置。
sonatypeRepo=null
sonatypeUsername=null
sonatypePassword=null
说明:我采用了删除代码的方式,删除了maven和install声明相关的代码,然后编译通过,运行结果说clssNotFound,简单查了一下,问题关键词太泛了。。干脆clean了一下项目。然后重新运行就正常了。