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

AndroidX

二、配置 将AS更新至 AS 3.2及以上; Gradle 插件版本改为 4.6及以上; 项目gradle/wrapper/gradle-wrapper.propertie 文件中的distributionUrl...项目gradle.properties文件里添加如下配置: android.useAndroidX=true # Automatically convert third-party libraries...可以新建工程时就配置好AndroidX。...六、需要注意的问题 通过字符串引用的对象 有时候我们会通过字符串引用一些对象,而这些对象切换到AndroidX,路径变了,用原来的字符串引用不到了,所以我们要格外地注意一下。...属性变更 AndroidX对某些组件的属性做了调整,比如FloatingActionButton,切换到AndroidX,可能会出现解析失败,需要删除一些属性或者调整一些属性。

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

手把手教你搭建android模块化项目框架(一)选择篇

本系列旨在帮助android新人搭建属于自己的项目框架。由于篇幅较长,本人时间有限,因此更新系列可能周期较长。本篇搭建框架适用于中大型项目。...kotlin.CoroutineScope网络请求:retrofit + kotlin.flow权限请求:后续文章教大家撸出自己的权限工具数据库:room分页库:paging下载工具:aira or okdownloadjson解析...基础存储:mmkv(可选),由于room有一定的性能问题,所以性能优化的部分常用键值对可以选用mmkv使用。bug采集:bugly 本篇不接入,正式项目可选取合适自己的采集工具。埋点采集:同上。...下面开始引入:创建android项目这一步不多说,但是为了引入项目的一致性,我们创建deps.gradle文件,将项目中所有引入的库都放在该文件下,避免各个模块引入的库版本不一致。...然后将该文件引入至gradle入口处,这样就可以在其他模块引用了。

47021

Android 天气APP(三十六)运行到本地AS、更新项目版本依赖、去掉ButterKnife

运行到本地AS、更新项目版本依赖、去掉ButterKnife 前言 正文 一、新版Android Studio编译运行 ① 升级项目gradle版本 ② 切换JDK版本 ③ BuildConfig报错...① 升级项目gradle版本 在编译完成之后,你可能会看到这样一个提示窗口。 Android Studio的右下角出现,什么情况下会出现呢?...二、百度的SDK使用   鉴权失败,这个会导致无法进行定位,下面说一下这个问题是怎么产生和解决的。   这里要注意一个问题,首先你百度地图开放平台上是否创建了应用,没有创建的话,你就需要去创建。...开发版SHA1随着你本地的环境改变而改变,就拿我们当前这种情况来说,本地没有项目,下载下来到AS中进行编译,这时就需要更换开发版SHA1的值,如果你之前没有创建百度地图平台应用的话,则就是创建应用的时候将开发版...AndroidManifest.xml中找到SplashActivity。 修改运行一下。

1.3K20

Android Studio 3.2新功能特性

Android Gradle插件提供了您可以gradle.properties文件中设置的以下全局标志: android.useAndroidX:设置true为时,此标志表示您希望从现在开始使用AndroidX...当您使用Refactor to AndroidX命令或创建一个minSdkVersion设置为“P” 的新项目时,这两个标志都会设置为true。...重要提示:在当前的Android Studio 3.2 Canary版本中,存在一个已知问题,导致android.useAndroidX使用“ 创建项目”向导时不设置标志。...如果您想立即开始使用AndroidX库,并且不需要转换现有的第三方库,则可以将android.useAndroidX标志设置 为true,并将 android.enableJetifier标志设置为false...这意味着,如果您有使用V1编译的库依赖项,则可以将它们与使用Data Binding V2的项目一起使用。但是请注意,使用V1的项目无法使用通过V2编译的依赖项。

5.4K10

Gradle 与 AGP 构建 API: 配置您的构建文件

项目层级结构中,根项目中会包含一个 settings.gradle 文件,其中列出了构建中包含的其他项目Android 使用多项目构建来帮您模块化应用。...Gradle解析 build.gradle 文件中的 android DSL 块并创建 AGP DSL 对象,例如 ApplicationExtension 和 BuildType。...典型的 Android 项目会包含一个顶层 Gradle 构建文件。Android 项目中的每个模块又分别有一个 Gradle 构建文件。示例项目中,我仅有一个应用模块。...模块层的 build.gradle 文件中,我需要声明和应用构建项目所需的插件。... Initialization (初始化) 阶段,Gradle 会决定构建中包含哪些项目,并会为每个项目创建 Project实例。

1.6K20

放弃 KotlinPoet 基于模版引擎生成 Dependency 的 Gradle Plugin

核心: 给 rootProject 创建了一个名为 veMarsExt 的 extension 读取根目录下的 dependency-lock.json,并解析为 deps:Map<String, String...groovy 里能 work 了,原因就是 mars-gradle-plugin 已经给 rootProject 创建了一个名为 veMarsExt 的 extension kts 的正确写法 import...rootProject 下的 veMarsExt 里的 deps 通过 Map 的委托,获取到 key 对应的 value(第 7 行),即坐标依赖 思考 虽然理清了怎么 build.gradle.kts...下使用 mars-gradle-plugin 解析坐标依赖,但还是很不友好,比如: { "dependencies": [ { "artifactId": "share",...buildSrc 的 build.gradle(.kts) 被 apply**,然后: 还是从 dependency-lock.json 里读取依赖信息 通过 kotlinPoet buildSrc

80840

Android Gradle 插件

使用相同的项目和模块为你的应用创建多个具有不同功能的 APK。 不同源集之间重复使用代码和资源。 利用 Gradle 的灵活性,可以不修改应用核心源文件的情况下完成以上所有操作。...应用插件 Android studio 里创建 Module 的时候选择不同的工程会自动应用对应的插件。...使用 Android studio 创建一个工程,可以得到以下目录: image.png 我们的重点放在项目的配置脚本文件上,大部分的配置是在这里的。 这是一个标准的多项目Gradle 目录。... settings.gradle 里会默认导入此子项目。 关于更多 Gradle 介绍,移步 Gradle 系列,持续更新中。...# 配置 SDK 本机的目录,创建项目时,Android studio 会自动配置,如果需要自己单独设置,可以更改 sdk.dir=/Users/skymxc/Library/Android/sdk

1.2K20

android离线打包

uni-app模板 2.修改mainfest.json中的基础配置 选择本机打包 解压Android 离线SDK 解压项目结构 这里要用到的文件SDK\asserts\data...和oaid_sdk_1.0.25.aar复制一份备用 Android studio离线打包apk环境配置 1.创建一个空的模板,填写项目的相关信息 2.环境配置 之后吧libs下的四个文件复制到...AndroidX版本需添加如下资源app\build.gradle文件中 implementation fileTree(include: [‘*.jar’], dir: ‘libs’) implementation...包名,对应android项目的包名,Android证书签名SHA1,可以自己生成证书,把证书的SHA1复制过来 现在我来说两种生成证书的方式: 1,使用android studio工具生成 2,开发者中心使用应用证书管理生成证书...点击创建证书,应用证书创建后由系统生成后方可查看及下载,应用证书生成后会通过邮件告知生成结果,生成证书后的样子 把生成的证书下载,放到项目的app文件夹下,把生成的App key复制到对应的

1.5K10

Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )

, 同时 build.gradle 中 , android / defaultConfig 层级下 , 配置 generatedDensities 选项 , 之后进行项目构建时 , Gradle...会创建不同分辨率的 PNG 图片 , 这些分辨率 generatedDensities 中指定 , ['hdpi', 'mdpi', 'xhdpi', 'xxhdpi', 'xxxhdpi'] 是一个...:generatedDensities 三、完整的 build.gradle 构建脚本 ---- 配置的核心就是 android / defaultConfig 层级下 , 配置 generatedDensities...( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 ) 中 , res/drawable 资源目录下 , 生成了一张矢量图 ; build.gradle 中进行上述配置之后..., 编译应用 ; 分析生成的 apk 文件 , apk 的不同分辨率的资源目录中 , 分别生成了不同分辨率的 ic_plane.png 图片 ; build.gradle 构建脚本中 , 设置了

43710

Kotlin | 使用Kotlin改造Android Gradle

Gradle5.0+已经支持了Kotlin,但碍于Android Studio目前适配并不是很好,所以并不建议开发使用,至于为什么,文章末尾也给出了具体原因。 为什么要使用Kotlin改造?...Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,而且无法跳转,并且不支持自动补全。...我们先建一个普通的Android项目,然后改造如下,那怎么改造呢?...} 项目Gradle配置 buildscript { val kotlinVersion="1.3.61" repositories { google()...ok了,不过需要注意的是,目前Android Studio对Kotlin-Gradle支持的并不是很好,所以如果你新建一个model,就会再次新创建gradle配置文件,这样你就得再次手动配置,很麻烦,

89220

不得不看的Flutter与Android混合开发

当flutter模块创建成功,我们就需要通过以下步骤来导入该模块。 1. 首先在在settings.gradle文件中添加如下代码。...,'flutter_module/.android/include_flutter.groovy' )) ``` 添加完成,就能够Android Studio中看到flutter模块,如下图...其次,能够正确显示flutter模块,我们就需要通过implementation project(':flutter')来导入该模块。添加成功就开始编译项目,这时候就可能会遇到如下错误。 ?...3、flutter模块的调试 3.1、flutter模块的热重载 flutter的优势之一就是开发过程中能够通过热重载功能来实现快速的调试,但通过运行上面代码就会发现,flutter模块代码修改无法立即生效...当修改flutter代码,按下r键,就会出现以下提示,代表修改成功。 ? 经过上面的一些步骤,我们就可以在混合项目中使用flutter的热重载功能,做到flutter修改立即生效。

5.3K41

Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★

文章目录 一、创建自定义插件类型模块 ( Java or Kotlin Library ) 二、手动导入相关依赖 ( Java | Groovy | Gradle ) 三、 Java or Kotlin...Groovy | Gradle ) ---- buildSrc 目录 下 , 会自动引入 Java / Groovy / Gradle 的依赖 , 但是自己创建的 Java Library 类型的依赖库...插件】自定义 Gradle 插件模块 ② ( 模块中定义插件 | 引入自定义 Gradle 插件模块 | 配置 Gradle 插件上传选项 | 配置分组名称版本号 ) 中 , 定义完插件 , ...中声明自定义插件的核心类 ---- 参考 Android Gradle 插件内容 , 将 Android Studio 的 Project 面板中的 External Libraries 展开 ,...=org.gradle.api.plugins.antlr.AntlrPlugin 自己的自定义插件中 , 也需要进行上述配置 ; " src/main " 目录下 , 创建 " resources

1.3K20

提示 Plaid 应用迁移到 AndroidX 的实践经历

2018 Google I/O 大会上,Android 团队发布了 AndroidX。它是 Android 团队用于开发、测试、打包、定版以及 Jetpack 中发布库时所用到的开源代码。...依赖于一个旧版 support 库的第三方库可能与 AndroidX 不兼容,这很有可能导致你的应用在迁移到 AndroidX 无法编译。...这导致迁移出现一个让应用无法构建的代码生成问题(这是一个记录在 Glide 工程下的类似问题),开始迁移之前我们把 Glide 更新到版本 4.8.0(参考这次提交),这个版本添加了对 AndroidX...AndroidX 迁移工具位于菜单栏的 Refactor > Migrate to AndroidX 选项。这个选项将迁移整个项目的所有模块。 ? 运行 AndroidX 重构工具的预览窗口。...在运行 AndroidX 迁移工具,大量的代码被变更,然而项目无法编译成功。此时,我们仅仅做了最少量的工作来使应用重新运行起来。 这个方法有利于把流程拆解为可控的步骤。

98010

【Jetpack】Navigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

配置中 , 使用 根目录下 build.gradle 构建脚本中的 直接配置 plugins 插件的方式 , 无法获取到该 androidx.navigation.safeargs 插件 , 因此放弃该方案...构建脚本 I、根目录下 settings.gradle 构建脚本 该构建脚本中 , pluginManagement 是最新的 Gradle 配置 , 但是本项目中没有启用 , 注释掉也可以运行 ;...buildscript 是老版本的 Gradle 编译时依赖配置 , 由于本次使用了 androidx.navigation.safeargs 插件 , 该依赖使用新方式配置无法成功下载 , 这里直接使用老的配置方式...构建脚本 这是新的 Gradle 语法配置 , 需要结合 pluginManagement 配置使用 , 由于下面的配置无法成功下载 androidx.navigation.safeargs 依赖 ,...onClick="onClick" /> IV、navigation_graph.xml 配置 res 目录下 , 创建 navigation 目录 , 然后该目录中创建

36420

Android 应用启动性能 | 延迟初始化

您可以通过如下三步实现上述操作,首先在您工程的 build.gradle 文件中添加应用启动库作为依赖,其次为每一个需要初始化的库创建一个 Initializer,最后您工程的 Manifest.xml...标签很重要,因为它表示需要 Android Studio 删除自动生成的 provider,而该 provider 是 build.gradle 文件中添加 WorkManager 后生成的。...举个例子,或许您应用的一个特殊的流程中需要某一个包含 content provider 初始化的库,但是这个库并不需要在应用启动的时候立即被加载,又或者某些情况下它根本不需要被加载。...}.androidx-startup" tools:node="remove" /> 我做了这个改动合并的 manifest 文件中不再有任何 content provider 了,所以应用启动库和...像所有的性能优化项目,您可以做的最重要的事情是分析细节、测量以及决定: 检查您项目合并的 manifest 文件。您可以看到多少 标签?

61820

Plaid 应用迁移到 AndroidX 的实践经历

2018 Google I/O 大会上,Android 团队发布了 AndroidX。它是 Android 团队用于开发、测试、打包、定版以及 Jetpack 中发布库时所用到的开源代码。...依赖于一个旧版 support 库的第三方库可能与 AndroidX 不兼容,这很有可能导致你的应用在迁移到 AndroidX 无法编译。...这导致迁移出现一个让应用无法构建的代码生成问题(这是一个记录在 Glide 工程下的类似问题),开始迁移之前我们把 Glide 更新到版本 4.8.0(参考这次提交),这个版本添加了对 AndroidX...AndroidX 迁移工具位于菜单栏的 Refactor > Migrate to AndroidX 选项。这个选项将迁移整个项目的所有模块。 运行 AndroidX 重构工具的预览窗口。...在运行 AndroidX 迁移工具,大量的代码被变更,然而项目无法编译成功。此时,我们仅仅做了最少量的工作来使应用重新运行起来。 这个方法有利于把流程拆解为可控的步骤。

93130
领券