Android开发:Intellij导入gradle导入okhttp的配置问题,急急急,在线等

第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
欢迎转载,但请保留文章原始出处→_→&
生命壹号:/smyhvae/
文章来源:/smyhvae/p/4456420.html
联系方式:&
第一次使用Android Studio时你应该知道的一切配置
第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器
第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
1、gradle的概念
2、gradle配置jar包,和libs文件夹导入jar包的区别
3、签名打包:
&&& (1)Studio
&&& (2)命令行
&&& (3)gradle wrapper的原理
4、BuildConfig的使用
5、简单介绍module中build.gradle文件参数含义
一、gradle的概念:
gradle是一个构建工具
gradle是以Groovy语言为基础的
gradle主要面向的是Java语言
打开Android Studio内置的终端,在输入如下命令查看gradle版本:
gradlew -v
如果是第一次运行这个命令,系统会帮我们下载gradle到本地,下载到的路径是:
输入上述命令后,查看到gradle的版本2.2.1,如下图所示:
二、通过gradle来导入jar包:
我们在上一篇文章中第二段的第3小节中讲到了通过拷贝文件到libs文件夹来导入jar包。这次来讲一下怎么通过gradle来配置jar包。我们还是以谷歌的gjson.jar为例,如果之前已经通过拷贝文件方式倒入过了,请先自行删掉。
1、通过gradle配置第三方jar包
我们看到,每个module都有一个build.gradle文件,它其实是对应module的配置文件。关于build.gradle文件中具体内容的含义,我们将在最后一段进行讲解。
我们先来看一下名为app的这个module,它的build.gradle对应的图形界面其实是下面这个Project Stucture:
上图中,切换到dependencies标签下,如下图所示:
上图中,点击添加,然后选择&Library dependency&,弹出如下界面:
上图中,我们在搜索框中输入“gson”,然后确定,就弹出了箭头处的我们需要的jar包,添加它即可:
之后我们会发现,app这个module的build.gradle中多了一行代码,表示引入了gson.jar:
其实,如果你能记得住上方这行代码,直接写出代码来也是可以导入的。
此时,gson这个jar包不再是出现在libs这个文件夹下了,而是出现在最下方的External Libraries中,如下图所示:(而且是最新版本哦)
2、gradle导入jar包的特点:(和libs文件夹导入jar包的区别)
gradle导入jar包更方便,一行代码即可搞定。不像后者那样还要自己去官方下载。
如果官方将jar包更新了,我们只需要在build.gradle中改一下版本号就行了,不用重新去官网下载。
3、通过gradle导入的jar包是从哪里来的:
需要注意的是:不是所有的jar包都是可以通过gradle来导入的。那通过gradle导入的jar包是从哪里来的呢?解释如下:
我们发现HelloWorld这个project的目录下有一个build.gradle文件,打开它:
上图中第17行的&jcenter()&的意思是,所有通过gradle导入的jar包都是从/bintray/jcenter这个中央仓库上扒下来的。如果你需要的jar包在这个网站上没有,那就无法通过gradle的方式来导入哦。
顺便提一下,上图中第8行的classpath中的gradle 1.1.0是android的一个gradle插件(也是从中央仓库扒下来的)。而我们自己使用的gradle版本如下图所示:
我们自己下载好的gradle的路径如下:
三、签名打包的两种方式:
注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份(即keystore),多个app可以使用同一个签名。
如果不知道签名是啥意思,请自行百度哦。在eclipse中签名的方法是:选中工程,邮件选择&export-android-export android application&,
1、方式1:通过Android Studio进行签名:
选中app这个module,选择菜单栏&Build-Generate signed apk&:
弹出如下界面:
上图中,如果你是第一次使用签名,就单击红框部分创建一个新的签名;如果你之前有过签名的文件,就选择蓝框部分进行导入即可。那我就先选择红框部分吧:
上图中,点击&finish&之后,可以看到Android Studio的最下方显示:Gradle正在执行assembleRelease这样一个任务,如下图所示:
生成签名好的apk之后,会弹出提示:
2、方式2:通过命令行的方式进行签名:
(1)加载Key Store:
我们先删掉上面的通过第一种方式所签名的apk文件。接下来进行第二种方式来签名,即命令行的方式。
打开Project Stucture图形化界面:
上图中,选中app这个module,然后切换到singning标签栏,紧接着点击添加,然后生成release签名信息,紧接着点击&OK&。接着做如下操作:
上图中,切换到Build Types标签,将Signing config选择为&release&,即将刚刚生成的release签名信息配置进去。
操作完成之后,我们可以看到app这个module的build.gradle文件多出了如下红框部分的代码:
然后执行菜单栏的&build-clean Project&:
(2)生成realease版本的apk:
紧接着在命令行Terminal输入如下命令:(AS已经将命令行Terminal集成到了软件当中)
gradlew assembleRelease
如果运行成功,效果如下:
生成的签名好的apk在如下位置:
3、为什么要使用gradlew命令而不是gradle命令:
在HelloWorld工程目录下有一个gradle文件夹,在gradle/wrapper目录下有一个gradle-wrapper.properties文件,打开它:
上图代表着HelloWorld这个工程所依赖的gradle的版本信息。上图的红线表示,如果我们的工程中没有gradle,软件会根据这个url去下载gradle,终于知道为啥第一次打开AS时会这么慢了吧?
如果我们执行了gradlew命令,实际上是执行上面的gradle wrapper,然后找到我们已经下载好的gradle 2.2.1。如果现在有很多个工程,但是每个工程的gradle版本都不一样,我就必须要将每个版本的gradle都要配置到环境变量当中,而执行了gradlew命令,就会避免这个麻烦。
四、BuildConfig文件:
BuildConfig是IDE自动生成的一个类,在elipse中即存放在gen目录下(如R文件)。而在Adroid Studio中,BuildConfig文件存放的位置是:app/build/generated/source/buildconfig/dubug/&packagename&/BuildConfig.java中。如下图所示:
五、module中build.gradle文件参数含义:
主要是module的build.gradle,截图如下:
01行:apply plugin: 'com.android.application'&&& 表示该module是这个应用程序的module
15行:applicationId &com.smyhvae.helloworld&&&& 应用程序的包名
16、17行:向下兼容的最小版本、编译版本。&&& 注:在app/src/main/AndroidManifest.xml中不再出现这个信息了。
23行:需不需要利用24行的proguard文件来混淆代码。在release状态下,最好改为true。
第一次使用Android Studio时你应该知道的一切配置
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:/smyhvae/ 文章来源:/smyhvae/p/4390905.html 联系方式:
【正文】 最近网上
第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器
【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:/smyhvae/ 文章来源:/smyhvae/p/4392611.html 联系方式: &nbs
第一次使用游标
create or replace procedure proc_test as strs varchar2(32); begin select requestid into strs from eweaver.uf_worktable where requestdate=to_char(sysdate,'yyyy-mm-dd') dbms_output.put_line(st
exa data 第一次使用借助google
数据库云服务器是最佳的数据库整合平台, 比其他虚拟化策略(如硬件或操作系统虚拟化)致力于彻底改造数据库, 以致能提供极高的性能和OLTP和数据仓库的数据库可扩展能力。而 Oracle数据库,存储和网络资源信息数据库体系结构结合Oracle资源管理提供了一个更简单, 更灵活的方式来整合数据库。 按照本文件和相关参考文档的最佳实践,支持多种应用程序和使用
第一次配goldengate的艰辛
第一次配goldengate的过程比较艰辛,配了4天才配成。再次得到教训You can't be too careful!!!!!! 下面就简单介绍一下配置direct load的过程和出现的错误。
环境:redhat 5.7 X86, goldengate 11.1.1 for oracle 11g
这里特别提示:source和t
第一次机房收费系统总结
第一次机房收费系统做完了。
开始以前,康哥告诉我们,这个系统二十天可以做完,前提是
最近一段时间以来,我一直在寻找一种新的写BLOG方式。因为传统的自说自话方式已不能 表达出每天在我头脑中不断冲突的思想。当然这些思想有些是我个人的,有些则来自周围同事 以及领导,还有以前同事的一些遭遇。其中有对前沿技术的讨论,对产品、项目的分析,对模 式思想、架框、MVC、UML 等思想的交流。还有与开发者生活密切相关的房子,薪水,私活 儿,工作交接等等。可
第一次写了个简单的存储过程
CREATE procedure test(
@p_para1 varchar(20),
@p_para2 varchar(20),
@p_para3 varchar(20
第一次接触ios中的sbjson,求sbjson新手学习的资料 方便的话麻烦发到我的邮箱。
谢谢各位了
iOS sbjson
------解决方案-------------------- 构建参考:
/** * @brief 构建JSON字符串 * * @param da
网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
转眼时间很快,还有两天,8天假期的黄金周放假就要结束了。学校出去旅游或者回家的同都陆陆续续的回学校了。假期中自己本来是想要回家的,但是最后还是取消了这个计划。原因有二,第一就是放假回家坐车的人实在太多,第二就是家里也没什么事,自己呢也不想家(特别想回家),所以就留在了学校。
前三天什么也没干,就是纯粹的玩。但是想想开学后就
第一次和第二次的执行计划为啥不一样
下面的sql执行了两次,发现两次的执行计划有不一致的地方。recursive calls(递归调用)第一次是284,第二次是0。consistent gets(一致性读),第一次是88,第二次是2。为什么?问了下c哥,第一次执行sql的时候,需要硬解析sql代码。第二次执行的时候share pool area已经存在执行计划,直接拿来用即可。这些知识在书里都看
【Android Studio 安装配置及第一次新建项目gradle配置介绍】(附最新as安装包及Gradle离线包)
转载请注明:http://blog.csdn.net/lrs123123/article/details/ GFW让很多Android Developer 很是烦恼,先放上Android Studio 的最新版安装包吧 (1.1.0):http://pan.ba
使用Titanium Mobile开发iPhone/Android应用(04)- Twitter客户端之使用OAuth调用API
这回我们将说明使用OAuth调用API。Twitter API基本上都使用的是OAuth作为认证,所以要做Twitter客户端,OAuth是不可缺少的一个技术点。
制作发消息页面
在实际开始使用OAuth认证之前我们想做一个发消息的页面。在第一回页面的基础上,我
android studio 添加项目修改gradle2.2.3
1.build.gradle(Module:app) 去除对appcompat的配置 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion &21.1.2& sourceSets { m
iPhone 5纯硬件评测:给你想要的一切
iPhone 5发布这么久了,相关的主流评价、跑分测试已经数不胜数,而权威硬件评测网站AnandTech近日奉上由创始人兼老大Anand Lal Shimpi,以及另外两位业内权威Brian Klug、Vivek Gowri合著的一篇巨作,从纯粹硬件的角度对iPhone 5进行了极为细致的考察。 CPU架构与性能、GPU性能、功耗、电池续航、屏幕、摄像
Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播
前情提要(Previously) 本系列将使用 Android Studio 将《第一行代码》(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Android Studio 作为开发 IDE 的同学开路。PS:其实我就是现学现卖,希望我能坚持刷完。 系列目录在此:
Android Studio 下项目的依赖配置
Android Studio 下项目的依赖配置
项目需要用到一个github上的开源库swipelistview,原来在eclipse环境下配置过相关的依赖(导入jar包或者是lib依赖),但是在Android Studio下还是没有操作过。上网查了一下相关的资料,在stackoverflow上找到了答案。根据上面的介绍,结合实际情况,
在写完 第一回之后,看到了朋友们的回复,指出了我代码中的一些问题,确实由于时间仓促没有使用IDE,直接搞上了,又由于本人记忆力不好,所以把大小写都忘记了,还好晚上回家,用VS改了一下,呵呵,真是对不住大家了。
从这一讲开始,我们将直正接触一个JQ类库,学习一下JQ的写法,JQ的一些常用的命令等等,今天主要讲的是JQ里的选择器,这也是JQ的一大特点,这从它的名称jQuery中可以看到,主要功力体现
Android使用Gradle进行打包混淆,包括依赖Library
下面的脚本100%能用,只要你的版本和路径配置正确 环境:Eclipse Windows 7 Gradle:2.3 Android项目里面包含了多个Library 主项目配置:
settings.gradle 文件配置library库
include 'lib_01' include 'lib_02' proj
用gradle 来打包Android
图文来教你在eclipse下用gradle 来打包Android
分类:Android从入门到精通 11:283201人阅读评论(3)收藏举报
gradle eclipse Android android应用 打包
gradle其他好处就不多说,在android应用
首届 Google 暑期大学生博客分享大赛——2010 Andriod 篇 既然是第一课我尽量让有一点Java基础的人都能看懂,其实我也是新手。 略过开发环境的配置,我们直接讲如何在eclipse里面做一个简单的界面出来。 先看一下一个基本的Android Project组织结构:
src下是我们自己写的源代码。Android包名至少要包含两层。 gen下面内容是自动生成的,我们不要去动它。它下
一步一步图示开发第一个Android项目并运行 看图学Android---Android 开发实例教程二
一.生成一个Android应用工程 1.运行eclipse.exe 2.见下图
3.进入界面
4.输入 应用、项目、包名称
5.选择 项目建立的工作空间路径;
6.配置 图标和背景等特性
7.选择 Activity 的页面格式
8.设置对应名称
LeadTools Android 入门教学——运行第一个Android Demo
LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想只有把Demo跑起来了,才能更好地使用LeadTools开发自己的原生A
android studio最基本的知识一
最近看到身边的很多android开发程序员都在使用android studio,于是自己也下了个尝试怎么使用。其实这个开发工具在2013年我就知道了,那时由于自己太懒了,就没有使用它。现在发现如果不会使用android studio在以后的android开发中肯定是一大问题! 下面是自己在使用中遇到的问题和大家分
Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包
官方文档:/tools/publishing/app-signing.html
1. 默认为debug mode,使用的签名文件在:$HOME/.android/debug.keystore
2. Release Mod
Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库
第三方类库源码 将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了。 项目的目录结构如下: XMPP$ ls app build.gradle gradlew import-su
Android TV 开发笔记二:创建第一个Android TV App
一:创建 New Project
创建成果后发现已经帮你创建好了一些demo页面,并且数据都已经绑定好了
二:解决错误
1、创建成功后,build发现报错了,如下:
iPhone开发入门(4)---应用程序开发的第一步
From:/kf/932.html
这一回开始,介绍一下实际的iPhone应用程序开发的步骤。 创建Xcode工程 现在就让我们开始第一个iPhone应用程序吧。启动Xcode,在Xcode的菜单中点击「文件」→「新项目...」
从模板中选择「View-Based
Android 图片开发内幕第一篇
前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很多Bitmap的知识。本来之前一直想写一些关于Bitmap的博客,正好这是个机会,因此Bitmap那些事系列博客诞生了。这个系列我会把学习Bitmap的一些知
Android 图片开发内幕第一篇
前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很多Bitmap的知识。本来之前一直想写一些关于Bitmap的博客,正好这是个机会,因此Bitmap那些事系列博客诞生了。这个系列我会把学习Bitmap的一些知识
Android 图片开发内幕系列第一篇
前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很多Bitmap的知识。本来之前一直想写一些关于Bitmap的博客,正好这是个机会,因此Bitmap那些事系列博客诞生了。这个系列我会把学习Bitmap的一些知
【安卓笔记】gradle入门
随着Android Studio越来越完善,更多的开发者舍弃掉Eclipse。但是新的IDE与以往的Eclipse有很大区别,这导致部分开发者望而却步,其中一个大家觉得比较麻烦的是Android Studio采用的新的构建系统,gradle。那么这篇文章我将对gradle进行一个简单介绍(主要讲gradle配合Android Studio的使用),希望帮助大家熟悉
虽然很多语言宣称:“一切皆是对象”,但是 javascript 中,并不是所有的值都是对象。 原始值 vs 对象javascript 中的值可以被划分为两大类:原始值(primitive)和对象(object)。 定义javascript 的两种值的定义: 下面的值是原始值。 1.字符串2.数字:在 JavaScript 中所有的数字都是浮点数3.布尔值4.null5.undefined 所有其它
Android Studio系列-签名打包
Android Studio系列-签名打包 前言
本篇博客纪录使用Android Studio对项目进行签名打包,跟Eclipse大同小异,读者朋友注意其中到差别。
第一步 创建签名文件
第二步 填写签名参数
第三步 选择构建类型
第四步 查看生成第apk文件
Android之ORMLite使用(1)
ORMLite介绍: 一个轻量级的Java对象关系映射持久层框架。支持包括 MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB和Sqlite等在内的数据库。提供灵活的QueryBuilder来构建复杂的数据查询。强大的抽象DAO类,只需5行代码便能够自动生成SQL来创建和删除数据库表格。
Android Studio安装及配置心得,让你少走弯路
各位卓友大家好,好久不见了;目前Android Studio已经日趋完善,绝对是未来Android开发的大势所趋,如果你还在用eclipse开发,建议你更换自己的开发工具,作为一名技工,一定要勇于接受新鲜事物;Android Studio固然好用,但是因为是某歌开发的软件
在android中,编译的项目使用到第三方jar的导入方法 终极版!
1,在android系统环境中编译自己的项目时,往往会用到第三方jar包。这些jar包在eclipse中添加编译,一路畅通,因为eclipse已经帮助你配置好了。但是当把这个项目拷贝到系统环境中编译时,jar包就会不管用。下面是自己遇到的问题,通过查找网
android studio 如何删除一个 module
当你想在Android Studio中删除某个module时,大家习惯性的做法都是选中要删除的module,右键去找delete。但是在Android Studio中你选中module,右键会发现没有delete,如图:
为什么会没有delete按钮,不科学啊,难道是Android Studio的bug或者设计组考虑不周。其实这边没
有看过《第一行代码Android》的吗?有个问题 做menu菜单,两个error,程序里找不到item的idadd_item和remove_item
------解决思路---------------------- /res/menu/main.xml文件中定义了么?
Android Studio 小技巧:你的码速有多少?你的偷懒时间有多少?
转载请注明:http://blog.csdn.net/lrs123123/article/details/
Google已经全面停止对Eclipse的迭代更新了,各位android development 是得换Android Studio 啦, 本文分享一个不为多少人知道的Android Studi两天热门文章
最新推荐文章

我要回帖

更多关于 gradle导入okhttp 的文章

 

随机推荐