gradle

Build Tool(构建工具)

混江龙づ霸主 提交于 2020-04-03 21:59:27
Build Tool(构建工具) what: 构建工具能够帮助你创建一个可重复的、可靠的、携带的且不需要手动干预的构建。构建工具是一个可编程的工具,它能够让你以可执行和有序的任务来表达自动化需求。假设你想要编译源代码,将生成的class文件拷贝到某个目录,然后将该目录组装成可交付的软件。如下图所示,展示了所描述场景中任务和它们执行的顺序。 每个任务都代表着一个工作单元——例如,编译源代码。顺序是非常重要的。如果所需要的class文件没有被编译出来,那么你是不能够组建构件的。因此编译任务必须先被执行。 本质上,任务和它们的相互依赖被模块化成一个有向非循环图(DAG)。DAG是计算机科学的一种数据结构,包含下面两个元素: 节点:一个工作单元;就构建工具而言,它指的是一个任务(例如,编译源代码)。 有向边:有向边也叫作箭头,表示点节之间的关系。在这里,箭头表示依赖关系。如果一个任务的定义依赖于另一个任务,那么所依赖的任务就必须先被执行。发生这种情况常常是因为一个任务依赖于另一个任务的输出。这里有个例子——要执行任务“组装可交付软件”,你需要先执行任务“拷贝class文件到目录”和“编译源代码”。 每个节点都知道自己的执行状态。一个节点——表示一个任务——只能被执行一次。 作为开发人员,你没有必要和DAG图打交道。这个工作是由构建工具来完成的。 构建工具的剖析 理解构建工具中组建的交互

Gradle 创建构建扫描

旧城冷巷雨未停 提交于 2020-04-02 06:05:46
构建扫描(build scan)是一个中心化并且可以共享的构建记录。这个构建记录通常能够告诉在构建中发生了什么并且为什么会发生。 通过应用构建扫描插件到你的项目中,你可以将你的构建扫描发布到 https://scans.gradle.com 网站中,并且这个服务是免费的。 你将会创建什么 这个指南将会指导你有关构建扫描的特性而且这个不需要你对你现有的脚本进行任何修改。 同时你也将会学习到针对给定项目来扫描所有的构建。可选的方案是,你可以通过修改初始化脚本针对你所有项目来启用构建扫描。 你需要什么来进行创建 进入你自己的示例项目,或者你可以从 Gradle 上创建一个示例项目。 你的计算机应该需要连上互联网 访问你的电子邮件地址 大概需要 6 分钟 选择一个示例项目 Gradle 已经创建一个示例可用的 Java 项目,这样你可以用这个项目来示例项目扫描的能力,你如果你需要使用的话,你可以克隆或者下载这个项目。 这个项目的下载地址链接为: https://github.com/gradle/gradle-build-scan-quickstart $ git clone https: //github.com/gradle/gradle-build-scan-quickstart Cloning into 'gradle-build-scan-quickstart' ... $ cd

如何将Eclipse中的项目迁移到Android Studio 中

回眸只為那壹抹淺笑 提交于 2020-04-01 13:08:06
如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下: 从Eclipse中导出 1.将你的ADT插件版本升级到22.0以上。 2.在Eclipse中,选择File-->Export。 3.在弹出的导出窗口中,打开Android的文件夹,选择“Generate Gradle Build Files”。 4.选中你想要导入到Android Studio中的项目,Finish。 PS:导出的项目将会和原来的项目在同一目录,覆盖原来的同时,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。 导入到Android Studio 1.在Android Studio 中,首先关掉你当前的打开的项目。 2.在欢迎界面,点击Import Project(注:也是可以直接在菜单选择Import project的) 3.选中你在Eclipse中导出的项目,展开目录,点击build.gradle文件,然后OK 4.在之后的弹出对话框中,会要求你选择Gradle的配置,选中Use gradle wrapper.(注:也可以自定义你本机装的Gradle) PS

android studio NDK配置

喜你入骨 提交于 2020-04-01 13:07:29
向您的项目添加 C 和 C++ 代码 本文内容 下载 NDK 和构建工具 创建支持 C/C++ 的新项目 构建和运行示例应用 向现有项目添加 C/C++ 代码 创建新的原生源文件 创建 CMake 构建脚本 将 Gradle 关联到您的原生库 搭配使用 Android Studio 2.2 或更高版本 与 Android Plugin for Gradle 版本 2.2.0 或更高版本 时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起打包的原生库中,将这类代码添加到您的应用中。您的 Java 代码随后可以通过 Java 原生接口 (JNI) 调用您的原生库中的函数。如果您想要详细了解如何使用 JNI 框架,请阅读 Android 的 JNI 提示 。 Android Studio 用于构建原生库的默认工具是 CMake。由于很多现有项目都使用构建工具包编译其原生代码,Android Studio 还支持 ndk-build 。如果您想要将现有的 ndk-build 库导入到您的 Android Studio 项目中,请参阅介绍如何配置 Gradle 以 关联到您的原生库 的部分。不过,如果您在创建新的原生库,则应使用 CMake。 本页面介绍的信息可以帮助您使用所需构建工具设置 Android Studio、创建或配置项目以支持 Android 上的原生代码

Gradle 概述

时光怂恿深爱的人放手 提交于 2020-03-31 04:46:36
Gradle 是一个开源的构建自动化( build automation)工具。有关构建自动化的定义请参考: https://en.wikipedia.org/wiki/Build_automation 。同时 Gradle 被设计得足够灵活可以被用来构建几乎任何类型的软件。 下面的一些特性是从宏观上来对 Gradle 的一些特性进行阐述: 高性能 Gradle 通过运行需要运行的任务来避免不必要的工作。因为输入和输出可能会改变。你还可以通过启用构建缓存来让上一次构建运行的状态可以被重用,甚至你可以在不同的机器上这样做(通过共享构建缓存)。 同时 Gradle 还有很多优化的实践,Gradle 开发小组坚持开发使用来提高 Gradle 的性能。 基于 JVM Gradle 是运行在 JVM 虚拟机上的,所以你的机器必须要安装 JDK。针对使用 Java 平台的用户来说,这会带来非常大的好处,这些用户可以在他们的构建(build)逻辑中使用标准的 Java API。包括使用自定义任务类型和插件。同时也能够让 Gradle 更加容易的在其他平台上运行。 请注意,Gradle 并不仅仅限制于构建 JVM 项目,甚至被打包用来支持构建原生项目。 可转换 针对 Java 项目,Gradle 去掉了 Maven 的很多繁琐功能,能够更加容易的实现 Maven 的转换。通过引用合适正确的插件

JDK-MVN-ANT-GRADLE

放肆的年华 提交于 2020-03-27 17:42:37
3 月,跳不动了?>>> #JDK wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz tar -zxvf jdk-8u202-linux-x64.tar.gz mv jdk1.8.0_202 /usr/local/jdk #MVN wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz tar -zxvf apache-maven-3.6.3-bin.tar.gz mv apache-maven-3.6.3 /usr/local/maven #ANT wget http://mirror.bit.edu.cn/apache/ant/binaries/apache-ant-1.10.7-bin.tar.gz tar -zxvf apache-ant-1.10.7-bin.tar.gz mv apache-ant-1.10.7 /usr/local/ant #GRADLE #https://services.gradle.org/distributions/gradle-6.3-all.zip wget https://services

update the Android Gradle plugin from the current version 3.4.1 to version 3.5.2 and Gradle to version 5.4.1 fails [duplicate]

这一生的挚爱 提交于 2020-03-26 03:20:57
问题 This question already has answers here : Gradle duplicate entry error: META-INF/MANIFEST.MF (Or how to delete a file from jar) (4 answers) Android build apk: control MANIFEST.MF (1 answer) Closed last month . When I load the project Roboyard Version 9.0 into Android Studio, building works fine, but A.S. suggests to upgrade Gradle. When I do so, I cannot build the App any more, I get the error Execution failed for task ':app:javaPreCompileDebug'. > Could not resolve all files for configuration

Gradle 6.2.2 broke my bintray publishing (artifact names instead of version numbers)

我是研究僧i 提交于 2020-03-26 02:28:29
问题 Since updating to gradle 6.2.2 the bintray publishing went nuts. Bintray shows the artifact names instead of the version numbers and the library is unuseable do to this. Link to the bintray library Link to the build.gradle file Did anyone experience this or knows, why this is happening? EDIT : Switching to a 5.6.3 gradle wrapper will upload the library as it is supposed to (without the artifact/version number naming issue) 回答1: Newer Gradle versions publish more secure checksums as well.

IntelliJ + Gradle + JavaFX building, but not running

隐身守侯 提交于 2020-03-25 22:00:37
问题 I'm trying to run Gradle project with JavaFX in IntelliJ IDEA Ultimate on Windows. JavaFX was added in our latest Git push, before it was working. I can build project without problems. I'm getting an errror while running main: I have: JDK 11.0.5 (the one from Oracle site, not openJDK), I'm using Java 11, all configured in IntelliJ JDK installation directory (specifically /bin directory in it) added to my PATH JAVA_HOME environment variable added with JDK installation directory Project

Android/Sdk is missing a Tools folder, meaing no sdkmanager, meaning “Android license status unknown” error

╄→尐↘猪︶ㄣ 提交于 2020-03-25 18:56:06
问题 I wanted to start learning Flutter, so I'm following the guide, but I'm already stuck on the very first step. I haven't done anything other than create a brand new app, but when I hit "Run" in Android Studio I get the following error: FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Failed to install the following Android SDK packages as some licences have not been accepted. build-tools;28.0.3 Android