AndroidStudio--添加依赖

《AndroidStudio的简单设置–个人版》

添加依赖

需要在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

参考:AS—Gradle插件问题

作者会把项目发布到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了一下项目。然后重新运行就正常了。

时间: 2024-10-01 07:04:47

AndroidStudio--添加依赖的相关文章

Java Gradle入门指南之依赖管理(添加依赖、仓库、版本冲突) (转)

本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaijie/p/5296624.html 目录 1.添加依赖包名1.1 依赖类型1.2 声明依赖1.3 添加java依赖1.4 查找依赖包名1.5 完整的例子2.添加依赖仓库3.依赖常见问题3.1 依赖传递性3.2 版本冲突3.3 动态依赖3.4 更多设置 开发任何软件,如何管理依赖是一道绕不过去的坎,软件开发过程中,我们往往会使用这样那样的第三方库,这个时候,一个好的依赖管理就显得尤为重要了.作为一个自动构建工

Android studio 添加依赖

以前添加依赖总是到github上下载源码,再添加源码到module的依赖当中,其实在studio中,应该使用maven库. 比如在github上看到了sliding-menu这个项目,就应该到maven网站上找对应的库,之后把地址写入build.gradle中,比如以下就是sliding-menu的库, compile 'com.github.itsmechlark.android-sliding-menu:android-sliding-menu:1.0.1' 这样做的好处就是不必再 Andr

eclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn't work)

在eclipse中用过maven的可能都遇到过这种情况,我以前一直在search.maven里面搜索,然后添加pom信息. 今天在网上搜索时,找到了一个解决方法,在这里分享一下. 第一步,在preferences里面选择maven,选中"Download repository index updates on startup" 第二步,打开Maven仓库 第三步,在全局仓库上右键选择"Full Index Enabled" 选择之后,maven会下载一个近百兆的索引

[转]使用Maven添加依赖项时(Add Dependency)时,没有提示项目可用,并且在Console中,输出: Unable to update index for central|http://repo1.maven.org/maven2 。

使用Maven添加依赖项时(Add Dependency)时,没有提示项目可用,并且在Console中,输出: Unable to update index for central|http://repo1.maven.org/maven2 . 解决方式如下: 1.通过其它方式下载如下两个文件: http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties http://repo1.maven.org/m

Android文件/文件夹选择器(支持多选操作),已封装为lib库,直接添加依赖即可。

话不多少,先上图一览: 接下来我们开始写个app测试: 1.新建Android工程:FileSelectorTest 2.更改MainActivity: 在里面写四个textview模拟button,分别是文件单选,文件多选,文件夹路径单选,文件夹路径多选,然后重写textview点击事件进入FsActivity,传入参数不同,选择模式不同. 复写onActivityResult,用来获取从文件/文件夹选择器传递回来的数据. package cn.darkranger.fileselectort

[整理]VS2010中如何添加“依赖","库目录","包含目录"

VS2010中如何添加“依赖","库目录","包含目录" 1. 添加编译所需要(依赖)的 lib 文件[解决方案资源管理器]“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开.(等同于“#pragma comment(lib, "winsock.lib") ”语句)2. 添加库(Libs)文件目录    方法 1:[解决方案资源管理器]“项

Maven项目打Jar包,如何添加依赖

之前介绍了使用spring-boot-maven-plugin插件打jar包,会把所有的依赖文件都导入,然后变成了一个可执行的jar包.这样的不好的地方就是,我实际上并不需要把依赖的jar包也打入到生成的jar包里面去,仅仅需要把当前项目的代码打包.生成的jar包只要能引用到它所依赖的jar包,并且可以执行就好了. 那么一般情况下,打包时如何添加依赖呢? 使用maven-dependency-plugin插件 子项目中的pom.xml文件中,添加以下maven-dependency-plugin

idea中向pom.xml添加依赖时显示”not found dependency“

总结: 起因:再输入hibernate-core的version时,开始写的是对的,就是 5.0.11.Final(这个也是跟着教程来的),直接就报错了,左等右等没用,也点过maven的reimport,然后看第二个依赖也不行.于是到maven的中心仓库(https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager)看看官方的依赖是什么样的.没错,但一样下不了.于是就把F 改成了f .接着红色消失了,接着就把第二

##很多时候,我们新建一个Maven工程,第一步都是添加依赖,可是其中的scope代表了什么呢?

maven工程中scope详解: Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了. 一,scope的分类 ~1,compile 默认就是compile,什么都不配置也就是意味着compile.compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去. ~2,test

Android Studio添加依赖编译报错

Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 原因:由于添加的依赖版本是最新的,而代码仓库里边并没有最新的依赖导致报错 解决办法:在build.gradl