首页
学习
活动
专区
工具
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入口处,这样就可以在其他模块引用了。

51721

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

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

1.3K20

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

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

放弃 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

83140

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

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

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配置文件,这样你就得再次手动配置,很麻烦,

90720

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 构建脚本中 , 设置了

45510

不得不看的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

【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 目录 , 然后该目录中创建

42820

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 迁移工具,大量的代码被变更,然而项目无法编译成功。此时,我们仅仅做了最少量的工作来使应用重新运行起来。 这个方法有利于把流程拆解为可控的步骤。

93530

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

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

63420

Android Studio 3.0~3.x正式版填坑之路

项目 app下 build.gradle文件中,添加flavorDimensions: android { ......: AAPT2 error: check logs for details Solution 项目根目录下 gradle.properties 文件中关闭APPT2编译: ... android.enableAapt2...输入法中文状态下无法选词 Question AS 3.0输入中文时候会出现键盘不显示,无法筛选词输入中文 Solution 首先要说不是你的输入法问题,而是AS 3.0的一个BUG,下面提供几种解决方案...插件版本改为4.6及以上; 4)新的 Android扩展库(AndroidX)取代旧 Android支持库,新的命名空间为 androidx....此外,还有一些已知的问题,所以暂时不建议在生产项目中使用。 12. AS 3.3.0警告问题 AS升级到 3.3.0,Gradle升级到 4.10.1+ 时,编译会一直提示警告。

1.4K10
领券