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

【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )

初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少; 这里将常用的...相关网站 :  -- Android中support库的版本 : http://blog.liudonghua.com/?...官网 : https://sites.google.com/a/android.com/tools/; -- Android 官网 AS 页面 : https://developer.android.com...{ jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3...官方依赖库版本 Android 官方依赖库 查询 :  -- 使用规则 : 编译的 targetVersion 是哪个, 就使用对应版本的依赖库; -- 依赖库查询 链接 : https://developer.android.com

1.2K20

【Android Gradle 插件】Android 依赖管理 ① ( 依赖库匹配 | 依赖库查找顺序及路径 | Gradle 资源库 )

文章目录 一、依赖库匹配 二、依赖库查找顺序及路径 三、Gradle 资源库 一、依赖库匹配 ---- 依赖库匹配 : 依赖库由三部分组成 依赖库分组 依赖库名称 依赖库版本号 只有三者都对上 , 依赖库才能匹配上...依赖库名称为 appcompat , 依赖库版本号为 1.3.1 , 三者由冒号隔开 ; 二、依赖库查找顺序及路径 ---- Android 依赖库查找路径 : 首先 , 查找 本地的 Gradle...缓存依赖库 , 如果找到则直接使用该依赖库 , 进行 Gradle 构建 ; 本地依赖库的缓存路径为 " C:\Users\用户名.gradle\caches\modules-2\files-2.1 "..., 如下图所示 , Gradle 构建过程中 , 如果发现本地没有缓存依赖库 , 则自动将依赖库缓存到该目录中 ; 下图中的 Gradle 依赖缓存目录为 C:\Users\octop.gradle\...构建过程中依赖管理如下 : 三、Gradle 资源库 ---- Gradle 构建过程中 , 存储依赖库的地方称为 Gradle 资源库 , 有两种形式 : 本地库 : 一般是 " C:\Users

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )

    文章目录 一、Gradle 及 Gradle 插件版本 二、支持 AndroidX 配置 三、设置 Android 编译目标版本 四、相关依赖库修改 Flutter 插件 " image_picker...; Gradle 版本号设置 : Flutter 源码根目录/android/gradle/wrapper/gradle-wrapper.properties 配置文件中设置 Gradle 版本号 ;...二、支持 AndroidX 配置 ---- Flutter 源码根目录/android/gradle.properties 配置文件中 , 添加如下两个配置 ; android.useAndroidX...=true android.enableJetifier=true 三、设置 Android 编译目标版本 ---- Flutter 源码根目录/android/app/build.gradle 配置文件中...{ targetSdkVersion 28 } } 四、相关依赖库修改 ---- Flutter 源码根目录/android/app/build.gradle 配置文件中 ,

    92110

    开发必须了解的10个Android库

    Timber Timber是一个基于Andorid Log的log库。Android的log功能不够强大,很多项目都开发了自己的log工具。...Timber可以轻松的打开和关闭log,它对string log的格式化,还有异常的处理也都有很好的支持。很多开源项目看中了Timber的这一点,用它作为核心库之一。...AndroidKTX Android KTX是一个把Android API用Kotlin封装起来的库。这个库的目标是让Android API使用起来更友好。...KTX支持了很多扩展功能,想深入了解的唯一方法是取阅读它的源码看它是怎么支持的。...KTX改变了开发者使用Android API的方式,如果你的项目使用的是Kotlin,那么它应该成为你的核心库之一。 Dagger 没有Dagger的排行榜不完整。

    2.3K50

    【Android Gradle 插件】Android Library 依赖库混淆配置 ( ProductFlavor#consumerProguardFiles 配置 | 依赖库混淆配置 )

    文章目录 一、ProductFlavor#consumerProguardFiles 配置 二、依赖库混淆配置 Android Plugin DSL Reference 参考文档 : 文档主页 : https...在 ProductFlavor 中的 consumerProguardFiles 配置 , 是用于配置 Library 依赖库的混淆文件的 ; ProductFlavor#consumerProguardFiles...这仅对库项目有效。这在应用程序项目中被忽略。...二、依赖库混淆配置 ---- Android 的 Application 主工程 经常需要 引用 Library 依赖库工程 , Library 依赖库工程 的源码 一般也需要进行混淆 , 在 Library...#consumerProguardFiles 中配置混淆文件 ; android#defaultConfig#consumerProguardFiles 中配置的混淆文件会传递给 引用该依赖库 的工程

    50210

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

    /tasks/testing/Test.html LibraryExtension ( Library 依赖库的 build.gradle#android 配置 ) 文档 : android-gradle-dsl...\m2repository , 如下图 : 在我的电脑的 SDK\extras\android\m2repository\com\android\support 路径中 , 就是依赖中常用的支持库...函数库 , 这样就使得应用同时导入了 2 个 appcompat-v4 函数库 ; 在上一篇博客 【Android Gradle 插件】Gradle 依赖管理 ⑤ ( dependencies 依赖项拆分...| 依赖组 | 依赖名称 | 依赖版本号 | 动态指定依赖版本号 | 使用命令行查看模块 ) 中介绍了如果配置了两个相同的依赖 , 则选取较高版本的依赖库 , 因此原理上 , 不会出现依赖冲突问题 ;..., 逐个排查依赖冲突问题 ; 在输出日志中 , 可以查看顶层依赖库 , 与依赖库的依赖库之间的依赖关系 ; com.android.support.constraint:constraint-layout

    1.7K40

    Android如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)

    作为一个码农,我们开发了很多项目,也积累了很多自己的通用依赖库,这些都是我们的项目积累,那么我们该如将自己的依赖库方便的集成到以后的项目开发中,或者共享给比人使用呢? ...是直接在后面的项目中通过依赖模块的方式, 还是直接将项目库打包成jar包,亦或者直接将代码copy到项目中,很显然这些方式都不够方便,也不够优雅。...项目根build.gradle中添加android-maven-gradle插件地方buildscript { repositories { google() jcenter...() } dependencies { classpath 'com.android.tools.build:gradle:4.0.0' classpath 'com.github.dcendents...:android-maven-gradle-plugin:2.1' }}2.

    1.3K40

    如何用kotlin开发同时支持iOS和Android的库

    如何用kotlin开发同时支持iOS和Android的库 虽说kotlin-native可以支持链接到c,java,objective-c等语言,甚至可以进行原生开发,但是在使用的过程中并不友好,配置繁琐且...通过kotlin构建库不失为一个好办法,可以将iOS和安卓共有的参数、model和通用方法用kotlin写成库,并分别打包给两个平台使用,在未来应该是一个可行性的方案。...下面就介绍一下怎么用kotlin来开发一个支持两个平台的库: 新建Gradle工程 一、在idea中打开 File -> New -> Project 二、在侧边栏选择gradle并取消勾选java 三...、设置项目的GroupId、artifactId、 Version信息 四、选择gradle环境,如果选择本地的配置,可以省去配置的时间 五、配置项目名称和存放的路径,并Finish 写Demo代码 在根目录新建一个名为...} } data class Model( var id: Int = 0, var type: String = "" ) 打安卓的jar包 修改build.gradle

    3K20

    Android 重构 | 持续优化统一管理 Gradle

    ext 方式虽然是 Google 官方目前推荐,并且当前一些主流库也采用此种方式,实际使用起来,个人还是有部分不方便。比如说不支持跳转,不支持更新等等,人呐,总想得到更多。...buildSrc 使用适用于 Java 和 Groovy 项目的相同源代码约定。它还提供对 Gradle API 的直接访问。...} // 统一管理项目中使用的依赖库 object Deps { // Gradle const val androidGradle = "com.android.tools.build...:lottie:3.4.1' } 这种方式比较有好的几个特点如下: 支持跳转; 支持智能提示; Gradle 编译时介入,感脚很湿高大上 但是关键的更新提示呢?...必须存在 dep 之间是插件/依赖库引用路径,解析后会放到 Dependencies.kt 的 object Deps 中,同样必须存在,如下: /**/ 必须存在 // gradlePlugin

    1.9K31

    Android数据库高手秘籍(十一),LitePal支持事务功能了

    可以看到,这里在dependencies当中声明了LitePal是需要依赖Kotlin的一些运行时库的,如果你当前的项目中没有这些库(比如是使用Java开发的项目),那么Gradle会自动将这些依赖下载下来...但是也有不少Android开发者,他们对LitePal特别喜爱,觉得这个库简单好用,可以省去编写好多代码。有一些热衷的朋友会向我提出很多建议,加入某某之类的功能,从而让这个库变得更加强大。...举个例子,Google的Room就完全没有提供异步操作数据库接口,但是默认情况下Room还强制要求你必须在非主线程进行数据库操作,否则就会崩溃。...举个最常见的事务例子,你正在开发一个转账功能,需要先从一个账户中减去先一定的金额,然后向另一个账户中增加相同的金额。整套操作必须保证是原子性的,即要么同时成功,要么同时失败。...如果你之前并没有接触过LitePal,那么可以阅读我写的技术专栏《Android数据库高手秘籍》,里面有非常详尽的LitePal使用讲解。

    88720

    【Android Gradle 插件】主工程与依赖库变体配置 (LibraryExtension#libraryVariants|AppExtension#applicationVariants)

    /2.3/com.android.build.gradle.AppExtension.html build.gradle#android 模块配置文档 : android-gradle-dsl/2.3.../tasks/testing/Test.html LibraryExtension ( Library 依赖库的 build.gradle#android 配置 ) 文档 : android-gradle-dsl...( Library 依赖库的 build.gradle#android 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.LibraryExtension.html...LibraryExtension#libraryVariants 配置 的作用是 配置 Android Library 依赖库 Module 编译时生成的变体 ; LibraryExtension#libraryVariants...库变体的列表。 由于集合是在求值之后构建的, 因此应该与Gradle的all迭代器一起使用,以处理将来的项。

    91320

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

    为了充分利用Android Plugin for Gradle 3.0+的优点,将Android项目拆分成多个module的做法越来越常见。...此方法非常适用于更新support library的版本,因为每个support library都具有相同的版本号,你只需要在一个地方更改它就行了。Retrofit等其它第三方库也是如此。...Kotlin + buildSrc == Android Studio Autocomplete 您需要在您的项目里创建一个buildSrc模块,然后编写kotlin代码来管理依赖库,使得IDE支持自动补全...它支持自动补全和单击跳转,使得您无需在文件之间手动来回切换,方便你更好的管理Gradle依赖。...动手实践: 新建的module名称必须为buildSrc 一开始我按照作者原文的描述,在Android Studio里右键单击项目,New 出一个名为buildSrc的Android Library,试了好几遍都提示

    2.6K10

    Gradle Kotlin DSL指南

    使用plugins{}块声明Gradle插件可以显著改善编辑体验,强烈推荐使用。 IDE支持 IntelliJ IDEA和Android Studio完全支持Kotlin DSL。...疑难解答 IDE支持由两个组件提供: IntelliJ IDEA/Android Studio使用的Kotlin插件 Gradle 支持级别根据每个版本的不同而不同。...为了演示,下面的示例将谷歌()存储库——Android插件发布的地方——添加到存储库搜索列表中,并使用resoltionstrategy{}块将com.android.application插件ID映射到...使用与Kotlin DSL脚本相同的设置配置Kotlin编译器,确保构建逻辑和那些脚本之间的一致性。 支持预编译脚本插件。...在IntelliJ IDEA中,为了获得Kotlin DSL构建脚本的内容辅助和重构支持,你必须从Gradle模型中导入项目。

    10.4K20
    领券