电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

如何在Android Studio項目中導入開源庫

瀏覽:42日期:2022-09-27 16:26:32

前兩天,谷歌發布了Android Studio 1.0的正式版,也有更多的人開始遷移到Android Studio進行開發。然而,網上很多的開源庫,控件等還是以前的基于Eclipse進行開發,很多人不知道怎么導入到自己的基于Android Studio項目中來,微博上也有人私信我,讓我來寫寫,正好今天回來的比較早,就寫寫吧。主要介紹一下常見的一些導包的場景。

前言

--project //項目目錄 | build.gradle //項目的gradle配置文件 | settings.gradle //gradle設置,會保存所有的module | app //module 目錄 |__build.gradle module的配置 | module2 //module2目錄 |__build.gradle module的配置

同eclipse中的項目一樣,gradle/android studio 構建也可以有module,將moudle放到項目目錄下面,然后在settings.gradle中增加該module,最簡單的方法是用文件夾名。比如我們上面的結構,build.gradle文件應該如下:

include ’:app’, ’:module2’導入Jar文件

這種可能很常見,可以下載到別人搞好的jar包,這樣可以直接在自己的主module下創建libs文件夾(我這里這樣,只是為了兼容eclipse方式),然后把jar文件放進去,然后在module的build.gradle文件中的dependecies{}添加如下代碼:

compile files(’libs/name.jar’)

當libs文件夾下面有多個文件時,可以用一句代碼包含這些包:

compile fileTree(dir: ’libs’, include: [’*.jar’])

當有文件不需要被包含時,可以這樣:

compile fileTree(dir: ’libs’, exclude: [’android-support*.jar’], include: [’*.jar’])

從上面的代碼中可以看到我們可以使用通配符,?+表示一個字符,*表示0到多個字符。

導入maven中的庫

如果開源庫作者有將代碼放到Maven庫中,我們可以在gradle配置中直接引入,類似如下:

compile ’com.github.dmytrodanylyk.android-process-button:library:1.0.1’

一般我們可以在開源庫的github頁面上面看有沒有這樣一個地址,或者到maven庫中根據包名搜索有沒有,我們前面這個引入的項目分三個部分?group:name:version,我們引入其他的包也有遵守這個規則。

導入gradle構建的開源庫

這種情況的比較少用到,因為這張的開源庫,作者一般都有放到maven庫中,但是偶爾也會用到這里也提一下。

首先下載文件,將我們需要的這個庫的module文件夾拷貝到我們的項目的目錄下面,然后在setting.gradle文件中增加文件夾名稱, 然后在我們需要依賴這個模塊的module中的build.gradle文件中加入如下代碼:

compile project(’:libmodule’)

這樣就可以了。

導入基于Eclipse構建的開源庫

基于Eclipse構建的項目,和基于Android Studio構建的項目的很大區別是目錄結構不同。我們首先將module文件夾拷貝到我們的項目目錄下面,然后在settings.gradle文件中增加這個module,然后在要使用的module中的build.gradle文件中引入依賴,這樣看的話,似乎和引入基于gradle構建的沒什么不同。但是,基于Eclipse構建的項目中,沒有build.gradle文件,所以我們需要自己新建一個放到module下面,下面是一個模版:

apply plugin: ’android-library’repositories { mavenCentral()}android { compileSdkVersion 19 buildToolsVersion '20.0.0' defaultConfig {minSdkVersion 9targetSdkVersion 19 } sourceSets {main { manifest.srcFile ’AndroidManifest.xml’ java.srcDirs = [’src’] resources.srcDirs = [’src’] aidl.srcDirs = [’src’] res.srcDirs = [’res’] assets.srcDirs = [’assets’] jniLibs.srcDirs = [’libs’]} } lintOptions {abortOnError false }}dependencies { compile fileTree(dir: ’libs’, include: [’*.jar’])}

當然,根據各自的sdk和buildtools版本等等,以及其他,配置會有變化,可以看我之前的文章。

其他

以上就是主要的集中導入場景,自己可以根據自己的實際情況然后改變配置等等。

另外,我們導入的倉庫可能不是maven中心倉庫,或者可能是我們自己搭建的倉庫,我們可以自定義倉庫地址的,修改build.gradle文件中的repositories就可以了,例如:

buildscript { repositories {jcenter()mavenCentral()maven { url 'https://oss.sonatype.org/content/repositories/snapshots'} }}

標簽: Android
相關文章:
主站蜘蛛池模板: 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 智能气瓶柜(大型气瓶储存柜)百科 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 锂离子电池厂家-山东中信迪生电源| 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 山东钢衬塑罐_管道_反应釜厂家-淄博富邦滚塑防腐设备科技有限公司 | 范秘书_懂你的范文小秘书 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 西安中国国际旅行社(西安国旅) | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 |