内网开发--离线配置Android Studio Plugin(离线配置GreenDao)

    相信大部分的开发者不会遇到这种情况,但是很不幸。现在我所在的公司就是这种情况:用于代码开发的笔记本不允许上网,甚至U口都是被限制的!!!当然可以用另一台电脑查资料是可以的(华为盒子)。说实话这种开发模式,会给程序员造成很大的开发阻力。。。。这里面的苦,七天七夜也说不完。不说了。
    Android Studio引用在线jar包或引用第三方插件Plugin配置的方法,相信大家都是知道的,不知道的,可以去百度下。
    但对于,有些情况下,比如,公司秉承自己的代码自己看的原则,无法使用在线方法配置的话,就只能离线配置了。
    jar包本地引用,直接下载jar包,复制粘贴libs中,鼠标一点Add as Library... 很轻松搞定(其实,现在Dependencies搜索jar包,不翻墙的话,已经搜不到了,所以还是去手动下载,复制粘贴比较快)。
    但是,有些第三方jar包,需要配合相应Plugin配合使用。比如,你想用GreenDao做app的数据库框架,必须引用相应jar包和插件。

说了这么多,还是没明白?暴躁的人,一般直接看图说话:

1.先看,在线配置如何配置:

a.项目根目录的build.gradle中配置插件地址:
根目录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-modifierjar包,而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.jargreendao-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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安静的码字猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值