相信大部分的开发者不会遇到这种情况,但是很不幸。现在我所在的公司就是这种情况:用于代码开发的笔记本不允许上网,甚至U口都是被限制的!!!当然可以用另一台电脑查资料是可以的(华为盒子)。说实话这种开发模式,会给程序员造成很大的开发阻力。。。。这里面的苦,七天七夜也说不完。不说了。
Android Studio引用在线jar包或引用第三方插件Plugin配置的方法,相信大家都是知道的,不知道的,可以去百度下。
但对于,有些情况下,比如,公司秉承自己的代码自己看的原则,无法使用在线方法配置的话,就只能离线配置了。
jar包本地引用,直接下载jar包,复制粘贴libs中,鼠标一点Add as Library... 很轻松搞定(其实,现在Dependencies搜索jar包,不翻墙的话,已经搜不到了,所以还是去手动下载,复制粘贴比较快)。
但是,有些第三方jar包,需要配合相应Plugin配合使用。比如,你想用GreenDao做app的数据库框架,必须引用相应jar包和插件。
说了这么多,还是没明白?暴躁的人,一般直接看图说话:
1.先看,在线配置如何配置:
a.项目根目录的build.gradle中配置插件地址:
b.modle中build.gradle配置:
2.下面是离线配置GreenDao
a.来到这个神奇的网站 http://search.maven.org 看到maven这个字眼 你还不熟悉么?
搜索你要寻找的jar或者plugin名称:
搜索后,查找到了jar包和plugin,全部下载下来。greendao-3.2.2. jar
包直接粘贴进到libs中去。plugin的jar包不要放到libs中
但是比较坑爹的是,greendao-3.2.2.jar
这个jar包还引用了其他的jar包,在 pom中可以看到:
既然他用到了greendao-api
那就再去search,下载呗。谁让咱们用别人东西呢!!!!!!!
当我们去看greendao-api中的pom配置时,发现没有<dependency>
,所以,libs中只需要放入两个jar就行了:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile files('libs/greendao-3.2.2.jar')
compile files('libs/greendao-api-3.2.2.jar)
}
但是greendao-gradle-plugin
就没有那么幸运了,插件中引用了greendao-code-modifier
jar包,而greendao-code-modifier
又引用了其他的jar包,总共算下来共13个jar包,只能一个一个的全部下载下来。
然后把这些Plugin的jar包 放到项目更目录下的一个文件夹中,可以命名为greendaoPlugin
然后在项目根目录的build.gradle中配置离线插件地址:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath fileTree(includes:['*.jar'],dir:'greendaoPlugin')
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
接着,就和在线设置greenDao一样了:
modle中的build.gradle 配置:
总结:
离线配置GreenDao
1.在http://search.maven.org 网站搜索对应的jar包和plugin jar包,下载jar包,及jar包所依赖的所有jar包。
2.项目libs中导入 greendao-3.2.0.jar
和 greendao-api-3.2.2.jar
包并Add as library;
同时引入插件apply plugin: 'org.greenrobot.greendao'
并配置好greendao的版本号,代码生成的地址
greendao {
schemaVersion 1 //版本号
targetGenDir 'src/main/java' //当前根目录 不变
daoPackage 'fan.testgreen.tgreen.greenDao // 前面是包名 后面是greenDao自动生成代码所在文件
}
3.将下载与 greendao-gradle-plugin
相关的jar 统一放进 根目录文件greenDaoPlugin中
并在项目根目录的build.gradle中配置 插件地址:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath fileTree(includes:['*.jar'],dir:'greendaoPlugin')
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
完了。
GitHub Demon地址:
https://github.com/SuperChandler/OffLineGreenDao
CSDN离线包下载地址(包含使用说明):
http://download.csdn.net/download/sinat_26710701/10259978