jcenter

Gradle系列之构建脚本基础

心不动则不痛 提交于 2020-08-06 09:05:55
原文发于微信公众号 jzman-blog,欢迎关注交流。 前面两篇文章分别介绍了 Gradle 基础知识以及 Groovy 相关基础知识,这也是学习 Gradle 所必需了解的,文章链接如下:: Gradle系列之初识Gradle Gradle之Groovy基础篇 本文将对 Gradle 整体进行了介绍和学习,了解了 Task、Project 等相关概念以及对使用 Gradle 来构建项目的一些常用操作,主要内容如下: Setting 文件 Build 文件 Project 和 Tasks 任务的创建 任务依赖 任务间的交互 自定义属性 总结 Setting 文件 说一下 Gradle 构建项目的 Setting 文件,该文件主要用来配置当前工程,比如 Android 开发中一个项目中可能有多个子 Module,当不需要某个子 Module 时,可以取消该 Module 在配置文件 Setting 中的配置即可,当然只有在 Setting 文件中配置的子 Module 才会被构建,当然不只是 Android 开发,只要使用 Gradle 构建的项目都一样,Setting 是 Gradle 构建项目默认的配置文件名,下面简单测试一下 Setting.gradle 文件的使用,测试工程目录如下: ├─GradleSetting │ ├─.gradle │ │ ├─4.1 │ │ │ ├

How to properly specify jcenter repository in maven config?

ε祈祈猫儿з 提交于 2020-07-05 02:37:34
问题 In Gradle, I need simply add: repositories { jcenter() } What is the simplest and proper way to do the same in maven pom.xml or where can I get right url for jcenter repository. 回答1: You have to define settings.xml like the following. If you define it in ~/.m2/settings.xml it will be global to your maven. If you define it as a resource of your project you can bind it with the -s parameter: mvn -s settings.xml compile <?xml version="1.0" encoding="UTF-8" ?> <settings xsi:schemaLocation='http:/

gradle使用maven镜像仓库的方法

*爱你&永不变心* 提交于 2020-05-01 21:54:54
gradle 使用maven镜像仓库的方法大体上有两种 修改build.gradle 使用 gradle 构建的项目,在项目的根目录下都会有一个 build.gradle 文件,存储着构建的配置,其配置语法使用 groovy DSL ,所以熟悉 groovy 的用户可以很轻松上手配置,包括修改依赖的maven仓库。 gradle的构建依赖通常包含两部分: 构建前依赖: 指的是如果使用了gradle默认不包含的插件或依赖进行构建,那么gradle本身应该从哪里获取这些依赖工具 构建中依赖: 这里和maven就一致了,说白了就是你的项目都依赖哪些玩意 构建前依赖 buildscript配置 在这个文件首部一般都会看到 buildscript {} 这个闭包配置,下面有个子闭包 repositories {} ,配置的就是构建前的使用的仓库,通常是gradle插件所在的仓库。 有多个 maven {} 配置段,分为以下几种可选配置: mavenLocal() : 直接使用 ~/.m2/ 作为maven仓库的路径 mavenCentral() : 使用maven中央仓库 http://central.maven.org/ 作为maven仓库的路径 jcenter() : 使用jcenter仓库 http://jcenter.bintray.com/ 作为maven仓库路径,在国内通常比

Maven配置aliyun镜像仓库

≡放荡痞女 提交于 2020-05-01 18:35:05
$MAVEN_HOME/conf/settings.xml mirrors标签中添加mirror如下: <mirrors> <mirror> <id>aliyun-public</id> <mirrorOf>*</mirrorOf> <name>aliyun public</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>aliyun-central</id> <mirrorOf>*</mirrorOf> <name>aliyun central</name> <url>https://maven.aliyun.com/repository/central</url> </mirror> <mirror> <id>aliyun-spring</id> <mirrorOf>*</mirrorOf> <name>aliyun spring</name> <url>https://maven.aliyun.com/repository/spring</url> </mirror> <mirror> <id>aliyun-spring-plugin</id> <mirrorOf>*</mirrorOf> <name>aliyun spring-plugin</name>

Android Stdio部分配置

家住魔仙堡 提交于 2020-04-27 21:24:47
一、Error:Cause: unable to find valid certification path to requested target 主要是在根目录的build.gradle下配置的jcenter的地址: buildscript {   repositories {   google()   jcenter{     url 'http://jcenter.bintray.com'     }   }   dependencies {     classpath 'com.android.tools.build:gradle:3.1.0'     }   }   allprojects {     repositories {     google()     jcenter{       url 'http://jcenter.bintray.com'     }   } } Android studio3.1在连接'http://jcenter.bintray.com'时没有证书,报错:Error:Cause: unable to find valid certification path to requested target,一般的操作方法是在jdk里面添加证书,如下: https://blog.csdn.net/frankcheng5143/article

android studio 导入jcenter的证书

℡╲_俬逩灬. 提交于 2020-04-26 22:05:50
由于更新了 android studio 为3.6.3版本遇到了如下问题: 网上找了一些解决办法,参考过后把自己执行的过程描述一些: 1.找到证书 打开网址: https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.3.71/ 或者( https://jcenter.bintray.com/ 空白一片,没关系) 2.下载证书 参考: https://cloud.tencent.com/developer/article/1590908 并重命名为mycer.cer 3.打开android studio 安装文件夹下的指定目录:D:\androidStudio\jre\bin 并找到java的jdk目录的 D:\Program Files\Java\jdk1.8.0_231\jre\lib\security\cacerts 4.在该文件夹中打开cmd 命令框 5.执行命令: keytool -import -alias mycer -keystore "D:\Program Files\Java\jdk1.8.0_231\jre\lib\security\cacerts" -file E:\mycer.cer -storepass changeit 6

带你封装自己的『权限管理』框架

浪子不回头ぞ 提交于 2020-04-26 18:23:16
前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 Github 博客 本篇文章需要已经具备的知识: Git 与 Github 的基本使用 Kotlin 语法基础 Android 开发基础 学习清单: 如何封装自己的权限框架 将开源库发布到 JitPack 仓库的一整套流程 一.为什么要封装这套框架 我们在日常开发中,经常需要用到申请运行时权限的知识,于是,经常就写了下面的一大串代码 override fun onCreate (savedInstanceState: Bundle ?) { super .onCreate(savedInstanceState) setContentView(R.layout.activity_main) ... //申请 CALL_PHONE 权限 if (ContextCompat.checkSelfPermission( this , Manifest.permission.CALL_PHONE ) != PackageManager.PERMISSION_GRANTED ) { ActivityCompat.requestPermissions( this , arrayOf(Manifest.permission.CALL_PHONE), 1 ) } else { call() } } override fun

android studio gradle国内代理设置

寵の児 提交于 2020-04-26 18:05:04
android studio在开始都各项目之前都会遇到 gradle 的同步,而在同步过程中很多依赖下载特别慢甚至出现无法现在的情况,有的时候等的时间特别长,甚至要一天,关键是等了大半天之后突然报错,很是烦人,不仅浪费时间,还啥也没干成,比如说,Gradle下载center.bintray.com 下的一些包时经常出现连接超时(Connection timeout)的情况,以至于Gradle同步失败,项目无法构建。下面呢有两种方法,一种是国内的代理,利用阿里源,这个还是比较快的,另一个呢,就是使用shadsocks 代理,这种办法比使用国内代理要慢多了(嗯,其实也不能这样说,关键是看网速的问题了),我有一次是在晚上搞,使用的就是shadsocks代理,速度也是相当的慢,晚上毕竟在高峰期。下面就介绍用国内代理Gradle 进行sync。本人也是比较推荐这种方法的,这种方法大部分的问题还是都可以解决的。     一、是改 settings.xml文件:     emm.....简单介绍一下用到的settings.xml文件: 如果想要深入了解settling.xml请看这篇文章,介绍的还是满详细的: https://www.cnblogs.com/soupk/p/9303611.html        1.setting.xml文件作用:      

Android Library的依赖方式及发布(转)

牧云@^-^@ 提交于 2020-04-26 18:04:27
还是那句老话,好记性不然烂笔头,在此整理 Android Studio 依赖相关 以及 如何发布项目到 JCenter Android Studio 添加依赖 Module 依赖 module 依赖是指在本地创建一个 module,然后如下步骤,依赖此模块。 这样做的好处就是随时可以修改 module。 上图可以看到,Android Studio(以下简称 AS)提供了三种依赖方式。 本地依赖 本地依赖是指,将 jar 或者 aar 直接拷贝到项目的 libs 文件夹下 ,然后对其进行依赖。 jar 的依赖如图一,拷贝进 libs 目录后,AS 才能识别到。 aar 的本地依赖官方没有提供解决方案,不过高手在民间。 在讲解本地 aar 依赖之前,先科普一下 aar 文件。 aar 文件是基于 jar 文件之上开发的。因为有些Android Library 需要植入一些安卓特有的文件,比如 AndroidManifest.xml,资源文件,Assets或者JNI。这些文件在 Jar 中是没有的,因此诞生了 aar 文件。 aar 文件和 jar 一样,只是普通的zip文件。不过具有不同的文件结构。jar文件以classes.jar的名字被嵌入到aar文件中。 aar文件如下: /AndroidManifest.xml (mandatory) /classes.jar

Gradle Sync太慢?你需要使用阿里云仓库服务的代理仓库地址代替jcenter()、maven

可紊 提交于 2020-04-26 18:03:38
在天朝使用jcenter、mavenCentral及google三个远程仓库,Gradle Sync会很慢,goole仓库甚至需要 科学上网 才能访问。为了加快Gradle Sync速度,一招教你优先用 阿里云仓库服务 的仓库作为下载源。 Maven仓库列表 仓库名 简介 实际地址 使用地址 jcenter JFrog公司提供的仓库 http://jcenter.bintray.com https://maven.aliyun.com/repository/jcenter https://maven.aliyun.com/nexus/content/repositories/jcenter mavenLocal 本台电脑上的仓库 {USER_HOME}/.m2/repository C:/Users/liyujiang/.m2/repository (Windows) /home/liyujiang/.m2/repository (Linux) mavenCentral Sonatype公司提供的中央库 http://central.maven.org/maven2 https://maven.aliyun.com/repository/central https://maven.aliyun.com/nexus/content/repositories/central