位置: 编程技术 - 正文

Android studio第一次使用配置(三)gradle项目构建(Android studio第一行报错)

编辑:rootadmin

推荐整理分享Android studio第一次使用配置(三)gradle项目构建(Android studio第一行报错),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android studio第一次新建项目报错,androidstudio第一次新建项目很慢吗,android studio第一次加载多久,Android studio第一个程序,Android studio第一个项目helloworld,androidstudio第一次新建项目很慢吗,Android studio第一个程序,androidstudio第一次新建项目很慢吗,内容如对您有帮助,希望把文章链接给更多的朋友!

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版本:

如果是第一次运行这个命令,系统会帮我们下载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文件,打开它:

上图中第行的"jcenter()"的意思是,所有通过gradle导入的jar包都是从 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":

弹出如下界面:

Android studio第一次使用配置(三)gradle项目构建(Android studio第一行报错)

上图中,如果你是第一次使用签名,就单击红框部分创建一个新的签名;如果你之前有过签名的文件,就选择蓝框部分进行导入即可。那我就先选择红框部分吧:

上图中,点击"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,截图如下:

行:apply plugin: 'com.android.application' 表示该module是这个应用程序的module

行:applicationId "com.smyhvae.helloworld" 应用程序的包名

、行:向下兼容的最小版本、编译版本。 注:在app/src/main/AndroidManifest.xml中不再出现这个信息了。

行:需不需要利用行的proguard文件来混淆代码。在release状态下,最好改为true。

图文来源:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 开发系列 3 Intent 预留版权声明:本文为博主原创文章,未经博主允许不得转载。

[置顶] 使用Apktools反编译apk应用 使用Apktools反编译apk应用1.获取APK的classes.dex文件:得到你想要的应用的apk文件,用解压软件打开apk,从apk中复制出classes.dex文件。2.classes.dex转化为.jar解压

VideoView申请音频焦点问题 问题现象:使用VideoView写了一个悬浮框播放视频程序,在悬浮框代码中注册音频焦点监听事件,监听悬浮框的音频焦点获取和丢失。发现悬浮框和Music同

标签: Android studio第一行报错

本文链接地址:https://www.jiuchutong.com/biancheng/379610.html 转载请保留说明!

上一篇:Android百度地图导航部分报JNI相关错误(Android百度地图定位 sdk 地理围栏监听)

下一篇:Android 开发系列 3 Intent(android开发范例实战宝典)

  • 增值税专用发票怎么开
  • 印花税应计入什么账户
  • 税控盘清卡失败
  • 查验发票会显示名字吗
  • 个税身份证验证不通过已经申报缴税
  • 结算金额和付款金额
  • 代办汽车过户手续
  • 债权如何变现
  • 出口收入没有及时申报怎么处罚
  • 预计退货的会计分录 东奥
  • 营改增之前
  • 2021年保险营销员
  • 增值税防伪税控系统管理办法
  • 应收账款及票据
  • 科目余额表借贷方余额不一致
  • 职工食堂对外经营合法吗
  • mac隔空投送文件位置
  • 如何下载网页?
  • 联想笔记本bios密码忘记了怎么清除
  • windows 临时文件夹
  • 净资产收益率摊薄
  • 鸿蒙工具箱使用视频
  • php技巧
  • 进程间死锁
  • 单位代缴住房公积金分录
  • 融资中的未确认利息
  • pqtray.exe - pqtray 是什么进程 有什么用
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • php教程全集
  • 小企业会计准则调整以前年度费用分录
  • php做网页
  • 什么情况下增长率是0
  • 发票刮出来的奖有兑奖时间
  • 政府购买企业服务是否交税
  • react 路由参数
  • 企业从应付职工工资中代扣的职工房租应借记
  • php生成guid
  • 怎么查询开具的红字发票
  • 客户少给了钱怎么要
  • 增值税普票和卷式发票
  • 出口结汇有哪些常用方法?
  • 累计净值是怎么计算的
  • 无偿调入资产如何做账
  • 企业享受政府补贴的具体方式
  • 其它应付款的审计内容
  • 无法收回离职员工合法吗
  • 货代代缴增值税关税如何做账
  • 发票边上的孔有什么用
  • 汽车折旧年限及残值率是多少
  • 小规模纳税人从三万到十万
  • 可供出售金融资产有哪些
  • 项目估算主要包括
  • 违约合同怎么解决
  • 行政单位如何做好机构编制工作
  • 现金日记账的登记日期以什么日期为标准?
  • 其他资本公积核算哪些内容
  • 为什么有些长期不睡觉
  • mysql建索引有哪些策略和原则
  • win10预览版和正式版区别
  • ubuntu做lvm
  • macbookair cpu
  • centos文件备份
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • win8系统网络设置在哪里
  • Win8开启SmartScreen筛选器保护上网安全
  • win8安装wps
  • Win7系统文件损坏怎么修复
  • 铁嘴的故事
  • node.js批量添加数据
  • python最简单
  • bootstrap4 教程
  • javascrip
  • jquery写网页
  • 重庆国税电子税务局手机版
  • 北京供暖 2020
  • 国家税务总局朝阳税务局
  • 江苏电子税务局社保缴费查询网站
  • 失业金存在多个账户
  • 加计扣除减免税金额怎么填
  • 坡面台阶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设