您的位置:首页 > 移动开发 > Android开发

android studio给项目添加第三方库的方法

2016-12-22 18:19 211 查看


一、直接引用maven仓库的方法:优点:简单,快捷。缺点:无法修改源码,但能看到源码(从External
Libraryes中看)


1.从File-project structure -dependencies -加号 -library搜索添加

或者 从github上找到这个项目的gradle-dependencies,添加到主项目(不是根目录)的build.gradle中,

compile 'com.makeramen:roundedimageview:2.2.0'(不能有冒号,否则会报找不到的错误 failed to resolve:...)


同时添加repositories {

    mavenCentral()

}指定maven仓库。

假如第三方库中有和本项目冲突或重复的jar,如v4包,需要用exclude排除:如
compile 'com.czt.mp3recorder:library:1.0.1' exclude group: 'com.android.support'



2.手动修改根目录中settings.gradle,添加include ':com.makeramen:roundedimageview:2.2.0'(此步即让它成为module,有没有冒号都行)


3.build-make project,不用翻墙 但可能需要多试几次


4.成功导入这个第三方的包到External Libraries中了,就可以依赖这个库编程了

二、添加jar包:优点:方便快捷。缺点:需要下载jar包,无法修改和查看源码

1.把jar包复制到libs文件夹里,

2.右键,选add as library,

3.然后选择File-project
structure,找到这个项目的modules,在Dependencies里选add-file,找到那个jar添加进去

4.sync一下

三、添加第三方开源库(把源码下载下来的项目)的方法:

1.把项目复制到跟主项目同目录的文件夹内,(或者通过file-import
module-android library的方式 )

2.在setting.gradle添加include
'xiangmu_xutils'(单
c2cc
引号内为这个第三方项目的文件夹的名字),然后sybc(sync project with gradle files)同步一下就添加其为module了,

3.然后在File-project
structure -dependencies -加号 -module,选中这个项目,添加。再sync同步一下,添加完毕。

四、添加Eclipse编写的lib库(无build.gradle,直接复制到同目录下需要再新建个build.gradle,麻烦)

1、File-module(或new
module)-import eclipse ADT project(可以不放在同一个目录),添加到项目里。

重复三里的2、3项。

五、给新项目添加lrmlibrary:

1、新项目中 file-import module-android library,选择lrmlibrary 导入(选这个文件夹而不是gradle,导入之后他会在新项目的根目录下复制一份lrmlibrary,所以更改他的话不会对原来引用lrmlibrary时的目录里的文件造成修改。但弊端就是修改lrmlibrary原文件时不会自动同步代码。。)

2、给新项目添加依赖lrmlibrary(不需要添加lrmlibrary依赖的依赖,但是在setting.gradle中需要include)

3、去掉新项目中的v7依赖,使用lrmlibrary中的。(不去也不会报错)

4、修改lib项目lrmlibrary里build.gradle中的apply
plugin: 'com.android.application'为apply plugin: 'com.android.library'。

5、修改lib项目lrmlibrary的manifest中application标签,去掉
<intent-filter>-->
    <!--<action android:name="android.intent.action.MAIN" />-->
    <!--<category android:name="android.intent.category.LAUNCHER" />-->
<!--</intent-filter>

即可。

4、假如提示错误找不到drawable-iclauncher(因为新版studio中图片放在mipmap而不是drawable中)则需要在新项目的manifest的application标签下添加tools:replace="android:icon"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: