首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

App工程从Eclipse迁移到Android Studio问题总结

注意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

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin + buildSrc:更好管理Gadle依赖!

管理Gradle依赖三种不同方法: 手动管理 使用Google推荐“ext” Kotlin + buildSrc 1、手动管理 这是一种大多数人在采用管理依赖方法,但每次升级依赖时都需要做大量手动更改...,而且当你项目有很多module时很难管理依赖版本更新。...Google推荐:使用gradleextra属性 Google在Android官方文档中推荐这种管理依赖方法。许多项目例如ButterKnife、Picasso等都在使用这种方法。...此方法非常适用于更新support library版本,因为每个support library都具有相同版本号,你只需要在一个地方更改它就行了。Retrofit等其它第三方也是如此。...动手实践: 新建module名称必须为buildSrc 一开始我按照作者原文描述,在Android Studio里右键单击项目,New 出一个名为buildSrcAndroid Library,试了好几遍都提示

2.2K10

Android Gradle 插件】Gradle 依赖管理 ⑥ ( dependencies 依赖查找路径 | dependencies 依赖冲突 | dependencies 依赖层级分析 )

参考文档 : 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.2K40

浅析Android中build.gradle实用技巧

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 { ...

78720

Android Support 和 AndroidX

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或+方式。

2.3K10

史上最全Android build.gradle配置教程

前言 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

3.3K30

Android 安装包优化】Android使用 SVG 图片 ( 使用 appcompat 支持兼容 5.0 以下版本 Android 系统使用矢量图 )

文章目录 一、使用 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

58120

Android Studio 实现将support改成Androidx

如果你有包名命名不规范现象存在,可能会出现转化错误,需要你手动修改不规范包名 补充知识:解决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就是小编分享给大家全部内容了,希望能给大家一个参考。

2.1K20

史上最全Android build.gradle配置详解(小结)

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

1.7K20

Android Studio 3.4升级后运行问题解决办法

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

9.6K30

Android Studio多工程引用同一个library项目配置解决方法

使用Android Studio开发时候,如遇到多个项目引用同一个library情况时,会遇到在每个项目中都要有一套library代码情况,对于还在开发和维护中Library需要频繁修改,...在该类中包含一个公共appLibsModule,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

1.6K20

Android Studio Gradle依赖冲突解决方法

前言 本文主要给大家介绍了Android Studio Gradle依赖冲突解决相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍吧 1. 查看依赖树 ....解决依赖冲突 一旦在构建中存在依赖冲突,开发人员需要决定哪个版本最终包含在构建中,有许多解决冲突方法。 1....显式依赖 在build.gradle中显示定义冲突,这是解决冲突一种方式,在这种情况下,我们需要明确提出我们想要包含在任何一个配置最终构建中版本。...,则不是从每个依赖性中排除模块,而是可以简单使用期望版本号来定义冲突依赖。...强制依赖 //在app.gradleAndroid闭包中使用 android{ configurations.all { resolutionStrategy.force 'com.android.support

2.7K10

这可能是解决 Could not resolve X 问题有效方式之一

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 中引入依赖

7.5K20

MAC上使用Android Studio 3.0Gradle问题小解

MAC上使用Android Studio 3.0Gradle问题小解 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...

2.5K20

Android Support vs AndroidX

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

1.1K20

Java使用 Gradle 依赖配置compile,implementation和api区别

这个主要看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这些使用者常用,避免冲突

6.7K30
领券