gradle
文章平均质量分 78
曹纪乾
嵌入式开发,和一些应用的开发
展开
-
Android的Gradle技巧 1.1 Gradle在Android中构建文件
Android的Gradle技巧 掌握Android的新构建系统Android的Gradle基础Android应用程序是使用开源Gradle构建系统构建的。 Gradle是一个最先进的API,轻松支持自定义,并广泛应用于Java世界。 Gradle的Android插件增加了针对Android应用程序的各种功能,包括构建类型,风格,签名配置,库项目等。1.1 Gradle在Andro原创 2017-06-05 16:57:57 · 365 阅读 · 0 评论 -
Android的Gradle技巧 3.4风格尺寸
3.4风格尺寸问题一种产品风味是不够的。您需要另一个标准来区分应用的不同版本。解为您的产品风格添加flavorDimensions。讨论3.2中的技巧显示了一个“你好,世界”的应用程序有三种产品味道:傲慢,友好,和obsequious。这意味着基于态度来区分不同的味道。然而,假设不同的客户端想要自己的品牌版本的应用程序的每种风味。源代码基本上是相同的每个。只有几个次要资原创 2017-07-03 10:44:22 · 299 阅读 · 0 评论 -
Android的Gradle技巧 3.5合并跨Java语言的Java源代码
3.5合并跨Java语言的Java源代码问题您希望将Android活动或其他Java类添加到单个产品风格。解创建正确的源文件夹,添加Java类,并将它们与主源集合合并。讨论虽然flavor和构建类型中的字符串和布局资源会覆盖主源集中的对应值,但Java类是不同的。如果你的代码在主源集合中引用一个特定的类,那么每个flavor和构建类型都可以有自己的实现类,只要你没有一个在m原创 2017-07-03 10:44:29 · 463 阅读 · 0 评论 -
Android的Gradle技巧 4.1编写您自己的自定义任务
4.1编写您自己的自定义任务问题你想用你自己的任务来定制Gradle构建过程。解将任务元素添加到Gradle构建文件。使用Android插件提供的额外属性,使开发更轻松。讨论Gradle DSL支持用于定义自己的自定义任务的任务块。 API包括大量现有任务(如复制,包装和执行),您只需通过设置属性即可使用。例如,复制任务包括from和into属性,from块可以配置为排原创 2017-07-03 10:44:34 · 1656 阅读 · 0 评论 -
Android的Gradle技巧 4.2向构建过程添加自定义任务
4.2向构建过程添加自定义任务问题您想要在整个构建过程中调用自定义任务。解使用dependOn属性将任务插入到有向无环图中。讨论在初始化阶段,Gradle根据它们的依赖性将任务组合成一个序列。结果是DAG。例如,Gradle文档形成了Java插件的DAG,如图4-1所示。图4-1。用于Java插件任务的定向非循环图“定向”术语表示每个依赖性箭头在一个方向上。原创 2017-07-03 10:44:45 · 2054 阅读 · 0 评论 -
Android的Gradle技巧 4.3排除任务
4.3排除任务问题您希望从构建过程中排除某些任务。解使用-x标志排除单个任务。通过修改任务图排除多个任务。讨论Gradle构建过程涉及许多按顺序执行的任务。它们中的大多数依赖于在过程中较早执行的任务,但是如果时间是关键的,则有一些可以被排除。例如,lint任务对于确定您的项目遵守Google针对Android应用程序的推荐做法的程度非常有用,但不一定每次都要运行它。原创 2017-07-03 10:44:53 · 1657 阅读 · 0 评论 -
Android的Gradle技巧 4.4自定义源集
4.4自定义源集问题您想要在项目源代码中使用非标准目录。解在Gradle构建中使用sourceSets属性。讨论Android发行版附带的示例配置为使用多个源文件夹,以便从主示例代码中分离公共文件。考虑一个来自API 23(Android 6.0,Marshmallow)分布的一个任意示例,称为基本手势检测,它位于samples部分的输入/ BasicGestureDe原创 2017-07-03 10:45:36 · 728 阅读 · 0 评论 -
Android的Gradle技巧 4.5使用Android库
4.5使用Android库问题您要向应用程序添加库模块。解使用库插件并将库模块添加为依赖关系。讨论您可以使用Java库(以jar文件的形式)为应用程序添加大量附加功能。 Recipe 1.5详细讨论了这一点,展示了如何使用依赖块。例如,要使用Google的Gson库来解析JSON数据,请将依赖关系添加到模块构建文件中,如示例4-19所示。实施例4-19。添加Google原创 2017-07-03 10:45:53 · 367 阅读 · 0 评论 -
Android的Gradle技巧 5.1单元测试
5.1单元测试问题您想要测试应用程式的非Android部分。解使用Android Studio 1.1版本和Android版Gradle插件中添加的实验单元测试支持。讨论Eclipse Android开发工具(ADT)插件只支持集成测试,并且要求开发人员创建一个单独的项目,仅用于测试。切换到Android Studio和Gradle的一个优点是支持Android项目本身中的原创 2017-07-03 10:46:22 · 729 阅读 · 0 评论 -
Android的Gradle技巧 5.2使用Android测试支持库进行测试
5.2使用Android测试支持库进行测试问题你想测试你的应用程序的Android组件。解使用新的测试类来实现应用程序的JUnit风格测试。讨论首先,关于术语的元注释:测试Android组件,如活动或服务,需要将应用程序部署到连接的设备或模拟器。测试库基于JUnit,但是这些不是严格意义上的单元测试。它们是集成测试或功能测试,取决于您如何使用这些术语。由于这里的方法是以原创 2017-07-03 10:46:34 · 552 阅读 · 0 评论 -
Android的Gradle技巧 5.3 Robotium的功能测试
5.3 Robotium的功能测试问题您想使用Robotium库测试活动。解添加Robotium依赖和脚本测试。讨论Android测试支持库具有用于访问活动窗口小部件的类,但是有更简单的方法来驱动Android UI。虽然这不是一本关于测试的书,但是很容易将Robotium库依赖项添加到Gradle并以这种方式运行测试。 Robotium项目被描述为“像Selenium,但原创 2017-07-03 10:46:52 · 439 阅读 · 0 评论 -
Android的Gradle技巧 5.4使用Espresso进行活性测试
5.4使用Espresso进行活性测试问题您想要使用Google的Espresso库来测试Android活动。解将Espresso依赖项添加到Gradle构建中,并编写测试以使用它。讨论Espresso测试库已添加到“Android测试工具包”项目中,这是Google Android测试工具的一部分。 Espresso的文档位于wiki。由于Espresso是一个Googl原创 2017-07-03 10:47:11 · 632 阅读 · 0 评论 -
Android的Gradle技巧 6.1性能建议
6.1性能建议问题你需要提高Gradle构建的性能。解使用这里推荐的技术的组合。讨论首先,这些不会影响应用程序性能的建议。有很多事情你可以做,以帮助你的应用程序,其中许多涉及Android的ProGuard工具。这一节不是关于 - 它是关于提高构建本身的性能。本教程讨论了可以添加到Android应用程序根目录下gradle.properties文件的设置。如果您更喜欢使原创 2017-08-02 11:57:46 · 925 阅读 · 0 评论 -
Android的Gradle技巧 6.2 DSL文档
6.2 DSL文档问题您需要搜索Android Gradle DSL的完整文档。解访问Gradle Tools网站,并从Android开发人员网站下载ZIP文件。讨论Android开发的主页包含完整的API指南,JavaDoc引用,工具文档等。然而,Android Gradle插件的内容有点薄。相反,Android插件到Gradle的主要源代码位于Android Too原创 2017-08-02 11:57:50 · 381 阅读 · 0 评论 -
Android的Gradle技巧 7. 深入groovy
7. 深入groovy本附录回顾了Groovy编程语言的基础知识。 Gradle构建文件主要由Groovy编写的领域特定语言组成,用于构建。除了DSL之外,任何合法的Groovy代码都可以添加到构建中。Groovy是一种基于Java的通用编程语言,它编译为Java字节代码。虽然它具有功能能力,但它是一种面向对象的语言,可以说是从C ++到Java的路径中的下一代语言。基本语法Gr原创 2017-08-02 11:57:55 · 483 阅读 · 0 评论 -
Android的Gradle技巧 3.3合并资源
3.3合并资源问题您要更改产品说明中的图像,文本或其他资源。解向风格添加适当的资源目录,添加相关文件,并更改它们包含的值。讨论考虑在配方3.2中讨论的“Hello World with Attitude”应用程序,它为Hello,World应用程序定义了三种风格:傲慢,友好和有尊严。在每种情况下,应用程序都会提示用户输入名称,然后按名称对用户进行问候。每个的Java代码原创 2017-07-03 10:44:04 · 981 阅读 · 0 评论 -
Android的Gradle技巧 3.2产品风格和变体
3.2产品风格和变体问题你想构建本质上相同的应用程序,但使用不同的资源和/或类。解产品风格允许您创建同一个应用程序的多个不同版本。讨论构建类型是开发过程的一部分,通常用作一个从开发到生产的应用程序。默认反映了构建类型,调试和发布。Flavors允许你构建同一个应用程序的多个版本。如果您需要为不同的客户端自定义应用的外观和风格,或者同时需要同一应用的免费和付费版本,则可能原创 2017-07-03 10:43:50 · 489 阅读 · 0 评论 -
Android的Gradle技巧 1.2配置SDK版本和其他默认值
1.2配置SDK版本和其他默认值问题您要指定最低和目标Android SDK版本和其他默认属性。解在模块Gradle构建文件中,在android块中设置值。讨论顶层Android构建文件通过buildscript块为您的项目添加了Gradle的Android插件。模块构建文件“应用”插件,它向Gradle DSL添加了一个Android块。在Android块中,您可以指原创 2017-06-05 16:58:23 · 829 阅读 · 0 评论 -
Android的Gradle技巧 1.3从命令行执行Gradle构建
1.3从命令行执行Gradle构建问题您希望从命令行运行Gradle任务。解从命令行,使用提供的Gradle包装器或安装Gradle并直接运行它。讨论你不需要安装Gradle来构建Android项目。 Android Studio附带了Gradle发行版(以插件的形式),并包含支持它的专用功能。术语“Gradle包装器”是指在Android应用程序的根目录中的Unix和原创 2017-06-05 16:58:34 · 969 阅读 · 0 评论 -
Android的Gradle技巧 1.4从Android Studio执行Gradle构建
1.4从Android Studio执行Gradle构建问题您想要从Android Studio中运行Gradle。解使用Gradle视图来执行任务。讨论当您创建Android项目时,Android Studio会为多项目构建生成Gradle构建文件(在“配方1.1”中讨论)。 IDE还提供了一个Gradle视图,用于组织其所有任务,如图1-7所示。图1-7。原创 2017-06-05 16:58:53 · 533 阅读 · 0 评论 -
Android的Gradle技巧 1.5添加Java库依赖关系
1.5添加Java库依赖关系问题您想要向Android应用程序添加其他Java库。解将组,名称和版本添加到应用程序模块中包含的build.gradle文件中的依赖关系块。讨论默认情况下,Android应用程序有两个build.gradle文件:一个在顶层,一个为应用程序本身。后者通常存储在称为pp的子目录中。在app目录中的build.gradle文件中,有一个名为de原创 2017-06-05 16:58:58 · 689 阅读 · 0 评论 -
Android的Gradle技巧 1.6使用Android Studio添加库依赖关系
1.6使用Android Studio添加库依赖关系问题不要直接编辑build.config文件,而是要使用Android Studio IDE添加依赖关系。解使用Android Studio的“项目结构”部分,使用“依赖关系”选项卡。讨论经验丰富的Gradle开发人员很容易直接编辑build.gradle文件,但IDE不会为您提供大量代码帮助。然而,项目结构显示给出了构建原创 2017-06-05 16:59:08 · 672 阅读 · 0 评论 -
Android的Gradle技巧 1.7配置存储库
1.7配置存储库问题你需要Gradle来准确地解决任何库依赖。解在Gradle构建文件中配置存储库块。讨论声明存储库知识库块告诉Gradle在哪里找到依赖。默认情况下,Android使用jcenter()或mavenCentral(),它们分别代表默认的Bintray JCenter存储库和公共Maven Central存储库(示例1-22)。实例1-22。默认JC原创 2017-06-05 16:59:21 · 404 阅读 · 0 评论 -
Android的Gradle技巧 2.1设置项目属性
2. 从项目导入到发布2.1设置项目属性问题您要向项目添加额外的属性,或外部化硬编码值。解使用ext块作为公共值。要从构建文件中删除它们,请将属性放在gradle.properties文件中,或者使用-P标志在命令行中设置它们。讨论Gradle构建文件使用简单的ext语法支持属性定义,在这种情况下,“ext”代表“extra”。这使得可以轻松地定义一个变量值,并原创 2017-06-06 09:32:18 · 548 阅读 · 0 评论 -
Android的Gradle技巧 2.2将应用程序从Eclipse ADT移植到Android Studio
2.2将应用程序从Eclipse ADT移植到Android Studio问题您要将现有的Eclipse ADT项目导入到Android Studio。解Android Studio提供了一个“导入”向导来重写现有项目。讨论图2-1显示了从Android ADT或Gradle导入项目的Android Studio欢迎页面上的链接。图2-1。 Android St原创 2017-06-06 09:32:26 · 618 阅读 · 0 评论 -
Android的Gradle技巧 2.3从Eclipse移植应用程序ADT使用Eclipse
2.3从Eclipse移植应用程序ADT使用Eclipse问题您想要使用Gradle导出现有的Eclipse ADT项目。解Eclipse ADT插件可以为您生成Gradle构建。讨论Eclipse的Android开发者工具(ADT)插件是在2013年推出Gradle构建过程之前构建Android项目的主要IDE。现在ADT项目已经弃用了Android Studio,但原创 2017-06-06 09:32:34 · 459 阅读 · 0 评论 -
Android的Gradle技巧 2.4升级到较新版本的Gradle
2.4升级到较新版本的Gradle问题您需要更改应用程序使用的Gradle版本。解生成新的包装器,或直接修改属性文件。讨论Android Studio包括Gradle发行版。当您创建新的Android应用程序时,IDE会自动为Unix生成gradlew脚本,并为Windows生成gradlew.bat文件。这些是“包装器”脚本,允许您使用Gradle,而无需手动安装它。相反原创 2017-06-06 09:32:47 · 1730 阅读 · 0 评论 -
Android的Gradle技巧 2.5项目间的共享设置
2.5项目间的共享设置问题您要从多个模块中删除重复的设置。解使用顶级Gradle构建文件中的所有项目或子项目块。讨论当您在Android Studio中创建新的Android项目时,IDE将创建一个具有两个构建文件的Gradle多项目构建:一个在顶层,一个在一个名为app的模块中。顶层build.gradle文件通常有一个称为allprojects的块,如例2-24所示。原创 2017-06-06 09:32:54 · 646 阅读 · 0 评论 -
Android的Gradle技巧 2.6签署APK版本
2.6版本APK签署问题您需要对APK进行数字签名,才能将其发布到Google Play商店。解使用Java的keytool命令创建证书并配置其在Gradle构建文件的signingConfigs块中的使用。讨论所有Android软件包(APK)文件在部署之前需要进行数字签名。默认情况下,Android使用已知密钥为您签名调试APK。要看到这一点,可以使用来自Java的ke原创 2017-06-06 09:33:10 · 451 阅读 · 0 评论 -
Android的Gradle技巧 2.7签署版本APK使用Android Studio
2.7签署版本APK使用Android Studio问题您想使用Android Studio生成签名配置并将其分配给构建类型。解“生成”菜单具有用于生成签名配置的选项,“项目结构”对话框具有将其分配给构建类型和风格的选项卡。讨论Android Studio允许您使用构建→生成签名APK菜单选项(图2-5)生成密钥库。图2-5。生成签名APK弹出窗口单击“创建原创 2017-06-06 09:33:19 · 440 阅读 · 0 评论 -
Android的Gradle技巧 3.1使用构建类型
3.1使用构建类型问题您想要自定义调试和发布构建类型,或创建自己的其他类型。解android中的buildTypes块用于配置构建类型。讨论构建类型确定应用程序的打包方式。默认情况下,Gradle的Android插件支持两种不同类型的构建:debug和release。两者都可以在模块构建文件内部的buildTypes块内部进行配置。示例3-1中显示了新项目中模块构建文件中的原创 2017-07-03 10:43:31 · 1202 阅读 · 0 评论 -
Android的Gradle技巧 8 Gradle基础
8 Gradle基础本书中的食谱是用于Android中的Gradle构建文件。 Gradle是一个强大的构建工具,但是,它广泛用于其他项目。本附录回顾了Gradle的基础知识。此处查看的所有功能也可以在Android构建文件中使用。安装Gradle你不需要安装Gradle在Android项目中使用它。Android Studio包括Gradle,并提供了一个Gradle包装原创 2017-08-02 11:58:12 · 523 阅读 · 0 评论