gradle怎么读?grade怎么读

牵着乌龟去散步 怎么读 16

大家好,今天来为大家分享gradle怎么读的一些知识点,和grade怎么读的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

本文目录

  1. gradle和 *** ven有什么用分别有什么区别
  2. android gradle 怎么用本地包
  3. Android studio注释乱码UTF-8和GBK设置都没用,怎么办

一、gradle和 *** ven有什么用分别有什么区别

Gradle和M *** en都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动化 *** 作是很有必要的。

整个过程可以分成以下几个步骤:

执行静态代码分析、生成分析报告

如果你手工去执行每一个步骤无疑效率比较低而且容易出错,有了自动化构建你只需要自定义你的构建逻辑,剩下的事情交给工具去完成。

虽然两者都是项目工具,但是 *** ven现在已经是行业标准,Gradle是后起之秀,很多人对他的了解都是从android studio中得到的,Gradle抛弃了M *** en的基于XML的繁琐配置,众所周知XML的阅读体验比较差,对于机器来说虽然容易识别,但毕竟是由人去维护的。取而代之的是Gradle采用了领域特定语言Groovy的配置,大大简化了构建代码的行数,比如在M *** en中你要引入一个依赖:

<kaptcha.version>2.3</kaptcha.version>

<groupId>com.google.code.kaptcha</groupId>

<artifactId>kaptcha</artifactId>

<version>${kaptcha.version}</version>

<classifier>jdk15</classifier>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<groupId>org.springframework</groupId>

<artifactId>spring-beans</artifactId>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

然后我将其转换成Gradle脚本,结果是惊人的:

compile('org.springframework:spring-core:2.5.6')

compile('org.springframework:spring-beans:2.5.6')

compile('org.springframework:spring-context:2.5.6')

compile('com.google.code.kaptcha:kaptcha:2.3:jdk15')

testCompile('junit:junit:4.7')

注意配置从原来的28行缩减至7行!这还不算我省略的一些父POM配置。依赖的groupId、artifactId、 version,scope甚至是classfier,一点都不少。较之于M *** en或者Ant的XML配置脚本,Gradle使用的Grovvy脚本 *** 力太大了,爱美之心,人皆有之,相比于七旬老妇松松垮垮的皱纹,大家肯定都喜欢少女紧致的脸蛋,XML就是那老妇的皱纹。

Gradle给我更大的有点是两点。其一是简洁,基于Groovy的紧凑脚本实在让人爱不释手,在表述意图方面也没有什么不清晰的地方。其二是灵活,各种在M *** en中难以下手的事情,在Gradle就是小菜一碟,比如修改现有的构建生命周期,几行配置就完成了,同样的事情,在M *** en中你必须编写一个 *** 件,那对于一个刚入门的用户来说,没个一两天几乎是不可能完成的任务

二、android gradle 怎么用本地包

千锋扣丁学堂Android开发为您解答:

------------------------------------------------------------

------------------------------------------------------------

Build time: 2014-11-24 09:45:35 UTC

Revision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.7.0_60(Oracle Corporation 24.60-b09) OS:

执行这个命令会去下载Gradle的一些依赖,下载成功并编译通过时会看到如下信息:

:extras:ShimmerAndroid:clean UP-TO-DATE BUILD SUCCESSFUL

这个命令会直接编译并生成相应的apk文件,如果看到如下字样就 *** build成功了

紧接着在 9GAG/app/build/outputs/apk目录下会看到类似于app-debug-unali *** ed.apk, app-release-unsi *** ed.apk等,看名字应该能理解意思,unali *** ed *** 没有进行zip优化的,unsi *** ed *** 没有签名的。然后就可以直接安装apk查看运行效果了。

以上是我个人习惯的一种阅读第三方源码的习惯,关于上面提到的一些gradle命令大家应该还不理解,后面会一一进行说明的。

但是如果你还是想导入Android Studio的话,下面就来简单介绍下导入Studio的 *** 以及一些注意事项。

1、选择File->Import Project,选择本地9GAG项目的目录

2、之一次依然会下载Gradle,其实自己在命令行已经下载过了,但是这次依然还要下载一次(依然要 *** ),可能是个bug,接下来的版本中可能会修复。

3、导入之后你需要注意以下几个地方

每个Module下的 build.gradle下的buildToolsVersion,即9GAG/app/build.gradle和 9GAG/extras/ShimmerAndroid/build.gradle,可以打开 SDK Ma *** r查看本地你安装的 SDK Build-tools,如下图,如果相应版本没有安装请先下载

项目根目录下的 build.gradle下gradle *** 件的版本,如 9GAG/build.gradle的内容:

classpath‘com.android.tools.build:gradle:1.0.0’

Android Studio 1.0必须指定gradle *** 件1.0的版本

Gradle Wrapper的版本,在 9GAG/gradle/wrapper/gralde-wrapper.properties文件里有如下内容:

distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

distributionUrl=https&# *** ;://services.gradle.org/distributions/gradle-2.2.1-all.zip

上述内容制定了gradle的版本使用2.2.1,在Studio中如果你手动改了gradle *** 件的版本会有提示要不要更新Gradle Wrapper的版本。

如果以上几个地方确定版本是ok的,那么导入Android Studio应该没有问题,有些老的项目可能gradle版本比较老,仍然在使用一些老的语法,如果编译还通不过参考Android Studio系列教程四–Gradle基础更改成最新的语法。

上面大家接触了一些命令如./gradlew-v./gradlew clean./gradlew build,这里注意是./gradlew,./ *** 当前目录,gradlew *** gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper,在9GAG/gradle/wrapper/gralde-wrapper.properties文件中声明了它指向的目录和版本。只要下载成功即可用grdlew wrapper的命令代替全局的gradle命令。

理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

./gradlew clean清除9GAG/app目录下的build文件夹

./gradlew build检查依赖并编译打包

这里注意的是./gradlew build命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令**assemble**,如

./gradlew assembleDebug编译并打Debug包

./gradlew assembleRelease编译并打Release的包

除此之外,assemble还可以和productFl *** ors结合使用,具体在下一篇多渠道打包进一步解释。

./gradlew installRelease Release模式打包并安装

./gradlew uninstallRelease卸载Release模式包

下一篇来介绍用Gradle进行方便的多渠道打包,以及项目中完整的Gradle配置。

三、Android studio注释乱码UTF-8和GBK设置都没用,怎么办

情况一:编辑器内的中文注释乱码。

解决办法:在界面的右下角找到 UTF-8,单击之,在弹出的列表中选中GBK在弹出框内选中Reload

总结:导致这样的原因是你这个.j *** a文件本身是GBK编码的,你当然可以用GBK方式可以读,可是更好把从根本上把这个文件编码成UTF-8的!而且很多人出现这种情况是因为从eclipse *** ,或导入文件到了android studio中。Eclipse的时候它可以自动识别,到了as就不可以了故出现这些错误。

情况二:用虚拟机运行应用时APP界面文字乱码。

解决办法:在Gradle Scripts-> build.gradle中的如下下图位置添加:

android{compileOptions.encoding="GBK"}

情况三:Gradle Build *** 现如下乱码,且编辑器的中文注释有乱码

需要工具:SublimeText或者 Notepad++或者 EidtPlus总之是那些能把你的文件改成UTF-8 without DOM编码的编辑器,本人用的是Sublime Text2

①双击如下乱码提示的任意一行,它将会弹出一个.j *** a文件给你,比如:我弹出的了AbInnerViewPager.j *** a这个文件的编辑窗口,其中的中文注释都是乱码

/**其实下面乱码的每一行 *** 一处你某个类或其他文件中的中文乱码,一个类可能产生好几行下面那种乱码*/

gradle怎么读?grade怎么读-第1张图片-

②在左边的目录框右键那个类->点击show in explorer(就是找到这个文件在电脑中的位置)

③以sublimeText的格式打开这个.j *** a文件,点击File->S *** e with Encoding->UTF-8

④返回android studio等一下(不用rebuild什么的,文中的乱码自己会变成了正常的中文)

⑤rebuild一下,重复以上步骤,知道把那些GBK格式的文件都改为UTF-8为止

1、Sublime Text2有个缺点,不能一次全选再改格式!!!虽然可以用ctrl全选然后在S *** e with Encoding,但最终你会发现只有一个文件改了编码方式而已,而且你可以从sublime界面最下那个提示横栏看到是哪一个,不知为何,可能是我打开的方式有问题吧==!,或者是一个Bug,请后来试过的同学跟我说下你们可以不。。。

2、千万不要用微软自带的记事本来另存为,然后再编码那里改成UTF-8就以为万事大吉,血的教训告诉你!这个UTF-8实际上是UTF-8 with DOM,然后你rebuild后会有如下错误提示,然后你最后还是要改成UTF-8 without DOM

3、更好把以后的文件都以UTF-8保存,查看

File->Setting->File->Editor->File Encodings如下设置

关于gradle怎么读和grade怎么读的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签: 怎么 gradle grade

抱歉,评论功能暂时关闭!