正文 ---- AS升级到 Android Studio 3.x(Stable 3.0.0 ~ 3.4.0)之后,会遇到一些版本升级变更的问题。...下表列出了 AS Gradle版本对应所需的 Gradle插件版本。为了获得最佳的性能,尽可能使用最新版本的Gradle和插件。...插件版本改为4.6及以上; 4)新的 Android扩展库(AndroidX)取代旧 Android支持库,新的命名空间为 androidx....*,包括所有的支持库和架构组件。...此外,还有一些已知的问题,所以暂时不建议在生产项目中使用。 12. AS 3.3.0警告问题 在 AS升级到 3.3.0,Gradle升级到 4.10.1+ 时,编译会一直提示警告。
注意Gradle版本与编译工具版本号buildToolsVersion的对应关系,比如Gradle3.2要求的最低编译版本号为19.1.0,否则编译器会报错“Error:The SDK Build...Minimum required is 25.0.0” Gradle版本与编译工具版本号对应关系表如下: Gradle版本 Gradle库的路径 编译工具的最小支持版本号 3.2 classpath...修改库工程的build.gradle,在dependencies下增加以下依赖库: compile 'com.android.support:appcompat-v7:21.0.3' c....修改主工程的build.gradle,在dependencies节点下增加依赖库(注意把compile改为provided,表示这个库已经提供了): provided 'com.android.support...修改主工程的build.gradle,在dependencies节点下增加多dex支持的依赖库: compile 'com.android.support:multidex:1.0.1' b
管理Gradle依赖的三种不同方法: 手动管理 使用Google推荐的“ext” Kotlin + buildSrc 1、手动管理 这是一种大多数人在采用的管理依赖的方法,但每次升级依赖库时都需要做大量的手动更改...,而且当你的项目有很多module时很难管理依赖库的版本更新。...Google推荐:使用gradle的extra属性 Google在Android官方文档中推荐这种管理依赖的方法。许多项目例如ButterKnife、Picasso等都在使用这种方法。...此方法非常适用于更新support library的版本,因为每个support library都具有相同的版本号,你只需要在一个地方更改它就行了。Retrofit等其它第三方库也是如此。...动手实践: 新建的module名称必须为buildSrc 一开始我按照作者原文的描述,在Android Studio里右键单击项目,New 出一个名为buildSrc的Android Library,试了好几遍都提示
介绍 ijkplayer是一款非常火的开源视频播放器,android和IOS通用。关于怎么编译怎么导入android Studio中自己的项目,其中坑很多,本篇记录下自己的操作记录。...ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了。...设置环境变量后按照github上的说明编译即可. android studio集成ijkplayer 1.导入到你的项目中 android studio打开你的项目,File- Import Module...…选择ijkplayer的anroid/ijkplayer目录,ijk-example依赖所有库,所以导入后所有项目都会导入到你的项目中。...‘com.android.support:appcompat-v7:25.0.0’ 几个版本必须要统一,如果不统一会出现各种问题。
参考文档 : Android Studio 构建配置官方文档 : https://developer.android.google.cn/studio/build 添加构建依赖项 参考文档 :.../tasks/testing/Test.html LibraryExtension ( Library 依赖库的 build.gradle#android 配置 ) 文档 : android-gradle-dsl.../studio/build/dependencies 如果在 build.gradle 的 dependencies 依赖配置中 , 配置如下依赖库 : dependencies { implementation...⑤ ( dependencies 依赖项拆分 | 依赖组 | 依赖名称 | 依赖版本号 | 动态指定依赖版本号 | 使用命令行查看模块 ) 中介绍了如果配置了两个相同的依赖 , 则选取较高版本的依赖库...:dependencies 命令 , 查看依赖的情况 , 逐个排查依赖冲突问题 ; 在输出日志中 , 可以查看顶层依赖库 , 与依赖库的依赖库之间的依赖关系 ; com.android.support.constraint
1.替换符的使用 (1)在 app-android-defaultConfig (或者多渠道打包)下面可以这样使用 android { defaultConfig { manifestPlaceholders...Studio开发Build.gradle小技巧 引用版本统一规范 Android开发存在着众多版本的不同,比如compileSdkVersion、minSdkVersion、targetSdkVersion...以及项目中依赖第三方库的版本,不同的module及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式。...build.gradle文件即可把所有依赖版本都修改 对资源进行分包 我们可以对每个页面的资源都进行具体分类,不只是layout,还有drawable及value,是不是心动了,赶紧照着如下配置试一试吧...方法很简单,配置我们的app文件夹下的build.gradle文件,比如我的 android { ...
介绍 最近在研究一些技术,需要一些Android相关的知识,但发现要想了解 Android,必须要了解 gradle。...因为gradle是Android Studio指定的自动编译脚本,它有点像 Linux C开发中的 Makefile。下面我来看下 Android Studio 是如何使用 Gradle 的。...第二个子节点是dependencies声明Android gradle plugin的版本。 allprojects下是声明了所有project默认的仓库源。...一般情况下我们都应该使用 android 插件。 buildToolsVersion: 指明你本地安装的 build tools 版本。...很多人导入新的第三方库,失败的原因之一是build version的版本不对导致的。可以手动更改成你本地已有的版本或者打开 SDK Manager 去下载对应版本。
老Android们熟知的下述库 (v后面的数字代表 最低兼容API版本,如4对应Android 1.6) 都属于Android Support Library: com.android.support:...*包下的API都是随系统发布的,而androidx.包下的API都是随着扩展库发布的,API基本不依赖于操作系统的具体版本; ② 命名规则 → AndroidX Library 中所有的库命名规则不再包含具体的操作系统...如果迁移失败,就重复下面的①②③④步进行手动迁移吧~ ① 版本要求 Android Studio → 升级到3.2及以上; Gradle插件 → 升级到4.6及以上,可在gradle/wrapper/gradle-wrapper.propertie...答:自定义控件编写自定义属性,不能与android已有属性重名,如textSize必须使用android:textSize。...看官方从是哪个版本开始引用androidx库的,回退到之前的版本即可。另外,建议引用依赖库时使用具体的版本,而尽量避免使用latest.release或+方式。
前言 Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。...buildscript {//这里是gradle脚本执行所需依赖,分别是对应的maven库和插件 repositories { google()//从Android Studio3.0后新增了google...2.2、compileSdkVersion:设置编译时用的Android版本 2.3、buildToolsVersion:设置编译时使用的构建工具的版本,Android Studio3.0后去除此项配置...如果这样,Gradle在打包时就会提示错误(警告)。...从Android Studio3.0后compile引入库不在使用,而是通过api和implementation,api完全等同于以前的compile,用api引入的库整个项目都可以使用,用implementation
文章目录 一、使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 二、完整代码示例 1、build.gradle 构建脚本 2、布局文件 3、运行效果 三、参考资料...一、使用 appcompat 支持库兼容 5.0 以下版本的 Android 系统使用矢量图 ---- 参考 Android 官方文档 : 添加多密度矢量图形 使用支持库添加对矢量图资源的支持 : com.android.support...:appcompat-v7 支持库版本需要 23.2 以上 , 或使用 androidx.appcompat:appcompat 支持库 ; Gradle 插件 , 版本需要 2.0 以上 ; 满足上述版本要求后..., 在 build.gradle 构建脚本的 " android / defaultConfig " 层级下 , 添加矢量图支持 , vectorDrawables.useSupportLibrary..., 支持 5.0 以下版本手机使用矢量图 , 这个是创建应用时自带的配置 implementation 'androidx.appcompat:appcompat:1.2.0' implementation
如果你有包名命名不规范的现象存在,可能会出现转化错误,需要你手动修改不规范的包名 补充知识:解决Android Studio无法导入android.support.v4.app.Fragment 运行别人的项目的时候代码中的...– 选中项目 – 点击 + 号 – Library Dependency – 搜索 support-v4 – 选择com.android.support – 选择合适的版本点 OK 发现...import android.support.v4.app.Fragment 还是灰色的,再次搜索得到答案: 因为较新版的安卓默认使用androidx的包,摒弃了以前的support包 如果开启了自动导包...; import androidx.viewpager.widget.ViewPager; 解决办法:取消默认使用androidx包 把视图切换到project,到gradle.prooerties...;等等 以上这篇Android Studio 实现将support库改成Androidx就是小编分享给大家的全部内容了,希望能给大家一个参考。
Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。...buildscript {//这里是gradle脚本执行所需依赖,分别是对应的maven库和插件 repositories { google()//从Android Studio3.0后新增了...2.2、compileSdkVersion:设置编译时用的Android版本 2.3、buildToolsVersion:设置编译时使用的构建工具的版本,Android Studio3.0后去除此项配置...如果这样,Gradle在打包时就会提示错误(警告)。...从Android Studio3.0后compile引入库不在使用,而是通过api和implementation,api完全等同于以前的compile,用api引入的库整个项目都可以使用,用implementation
3月份Android Studio 3.1版正式发布,谁知新版本搞出了新问题,譬如导入已有的模块,Android Studio就死活无法正常导入。...此时Android Studio 3.1毫无反应,既不重编也不在左侧列表添加新模块。...二、Android Studio 3.1推荐的Gradle版本是4.4,并且SDK编译工具的最低版本号必须为27.0.3,所以还要打开模块的build.gradle,手动修改buildToolsVersion...的版本号,示例如下: buildToolsVersion "27.0.3" 三、从Android Studio 3.1开始,编译依赖库的命令compile要求改为implementation...'junit:junit:4.12' implementation "com.android.support:appcompat-v7:27.1.1" }
Android Studio 3.4推出有一段时间了,升级之后又有几个问题需要处理,说明如下: 一、把Gradle升级到AS3.4配套的5.1.1版本 1、手工下载Gradle4.6并解压,下载地址是...将下载的压缩包解压到本地目录,比如解压到D:\Android\gradle-5.1.1 2、打开Android Studio,依次选择菜单“File”——“Settings”——“Build, Execution...如果不想卸载重装,也想继续使用AndroidX的话,则要在导入外部模块之后,修改模块的build.gradle,把原来support库的路径改为对应的AndroidX库的路径。...: 支持库的旧路径 支持库的新路径 com.android.support.constraint:constraint-layout androidx.constraintlayout:constraintlayout...库的路径,还要修改support控件的import导包代码,像AppCompatActivity原来的import语句是下面这样的: import android.support.v7.app.AppCompatActivity
在使用Android Studio开发的时候,如遇到多个项目引用同一个library的情况时,会遇到在每个项目中都要有一套library的代码的情况,对于还在开发和维护中的Library需要频繁的修改,...在该类库中包含一个公共的类库appLibs的Module,Module下面的build.gradle配置如下: /** 声明是Android类库 */ apply plugin: 'com.android.library...' android { /** 为了能够支持该库中的包 */ useLibrary 'org.apache.http.legacy' /** 编译SDK的版本 */ compileSdkVersion...其次:引用该类库工程。通过Android Studio新建一个TestProject的工程,如下图。 ?...中build.gradle增加相应的模块代码即可: compile project(':AppLibs.Dev:moduleName') 3、点击Android Studio的菜单中的Build- Clean
前言 本文主要给大家介绍了Android Studio Gradle依赖冲突解决的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1. 查看依赖树 ....解决依赖冲突 一旦在构建中存在依赖冲突,开发人员需要决定哪个版本的库最终包含在构建中,有许多解决冲突的方法。 1....显式依赖 在build.gradle中显示定义冲突的库,这是解决冲突的一种方式,在这种情况下,我们需要明确提出我们想要包含在任何一个配置的最终构建中的库的版本。...,则不是从每个依赖性中排除模块,而是可以简单的使用期望的版本号来定义冲突依赖。...强制依赖 //在app.gradle 中的Android闭包中使用 android{ configurations.all { resolutionStrategy.force 'com.android.support
XX Road 第一想法,肯定又是哪儿依赖了低版本的库了。问下 Google 老兄,得到几乎大部分的解决方案如下: 将项目中所有 support 库版本指定为 26....(哎,指标不治本啊,有的 api 引用的高版本的啊) 将 gradle 设置为离线模式。(我就很是纳闷,依赖的事儿,咋和 gradle 相关呢) 还有重装 AS。。。...遂只能自己看看哪儿块依赖使用了 com.android.support:appcompat-v7:26....'com.android.support:support-v4:27.1.1' 都是引入的 27.1.1 版本库,接着继续在项目中翻腾,翻腾。。。...为了防止配置版本引用失效,这里直接讲其他依赖库修改为制定版本(此处原先应用配置文件中的版本,现已修改为指定版本号): dependencies { // 此处为某个依赖 Module 中引入的依赖
MAC上使用Android Studio 3.0的Gradle问题小解 2017-06-11 by Liuqingwen | Tags: Android Gradle | Hits 一...、问题 Google I/O 大会后发布了最新的 Android Studio 3.0 预览版,其中新版本的新特性中直接支持我很想使用的 Kotlin 语言。...下载了 Mac 版本的 Android Studio 3.0 Canary 3 后,发现新建项目后出现一些构建上的问题,主要是 AS 3.0 预览版构建工具使用的是 4.0 新版本的 Gradle ,在工程项目文件...说明版本不适配 AS 3.0 中要求的 Gradle 版本,那么可以直接手动安装并解压到 /usr/local/Cellar/gradle// 下以备用,下载地址直接使用 gradle-wrapper.properties...我采用的是直接在 Android Studio 3.0 预览版中单独设置 Gradle 的工作路径。在设置中: Android Studio->Preferences...
老Android们熟知的下述库 (v后面的数字代表最低兼容API版本,如4对应Android 1.6) 都属于Android Support Library: com.android.support:...com.android.support:appcompat-v7:xx.xx→ Android 2.1,增加了很多Material Design的兼容类和素材,包含v4的全部内容,用得最多。...,意味着后续android.*包下的API都是随系统发布的,而androidx.包下的API都是随着扩展库发布的,API基本不依赖于操作系统的具体版本。...②命名规则→ AndroidX Library 中所有的库命名规则不再包含具体的操作系统API版本号,如下面的appcompat-v7变成了appcompat库。...如果迁移失败,就重复下面的①②③④步进行手动迁移吧~ ① 版本要求 Android Studio → 升级到3.2及以上; Gradle插件 → 升级到4.6及以上,可在gradle/wrapper/gradle-wrapper.propertie
这个主要看Java项目所使用的Gradle的版本。 Gradle 3.4 新增了Java-library插件,java-library插件使用了新的依赖配置implementation和api。...api: 跟 2.x 版本的 compile完全相同 implementation:使用了该命令编译的依赖,它仅仅对当前的Module提供接口。例如我们当前项目结构如下 ?...当然这是在全编的情况下。 版本依赖关键字详解(2.0与3.0所有关键字) compile(api) 这种是我们最常用的方式,使用该方式依赖的库将会参与编译和打包。...当我们依赖一些第三方的库时,可能会遇到com.android.support冲突的问题,就是因为开发者使用的compile依赖的com.android.support包,而他所依赖的包与我们本地所依赖的...provided(compileOnly) 只在编译时有效,不会参与打包 可以在自己的module中使用该方式依赖一些比如com.android.support,gson这些使用者常用的库,避免冲突
领取专属 10元无门槛券
手把手带您无忧上云