我正在读关于一个房间图书馆的Android。我看到他们把软件包android
改成了androidx
。我不明白这一点。有人能解释一下吗?
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
AndroidX
而不是在Android
中打包新的支持库有什么需要?来自AndroidX文档
我们推出了一个新的软件包结构,使之更加清晰,哪些软件包与Android操作系统捆绑在一起,哪些软件包与应用程序的apk打包在一起。接下来,Android.*包层次结构将保留给操作系统附带的Android包。其他包将在新的AndroidX.*包层次结构中发行,作为AndroidX库的一部分。
AndroidX是一个重新设计的库,使包名更加清晰。所以从现在起,android的层次结构将只针对android的默认类,它随android操作系统而来,其他库/依赖项将成为androidx的一部分(更有意义)。所以从现在开始,所有的新开发都将在AndroidX中更新。
AndroidX包的完整工件映射
以前,支持库
使用SDK版本,但AndroidX使用语义版本
。它将从28.0.0.1.0.0重新版本。
在Android Studio 3.2(2018年9月)中,有一个将现有项目迁移到AndroidX
的直接选项。这将自动重构所有包。
在迁移之前,强烈建议备份项目。
将这些标志放在gradle.properties
中
android.enableJetifier=true
android.useAndroidX=true
检查@Library映射是否具有相同的AndroidX包。
查看Migrate to AndroidX的@官方页面
来自Android支持修订版28.0.0
这将是Android.support打包下的最后一个特性版本,鼓励开发人员迁移到AndroidX1.0.0
所以和AndroidX一起去吧,因为Android从现在开始只更新AndroidX包。
https://developer.android.com/topic/libraries/support-library/androidx-概述
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
Android Jetpack Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps easier. These components help you follow best practices, free you from writing boilerpla
在根据https://docs.mapbox.com/android/maps/guides/install/添加所有依赖项后,当我尝试运行应用程序时出现以下错误: 同步错误: 无法解决:Legacy-Support-Core-Utils-1.0.0受影响的模块:app 生成错误: 任务“:app:CompileDebugJavaWithJavac”执行失败。 无法解析配置“:app:DebugC
我正试图迁移到AndroidX,我们在我们的项目中使用这个库。然而,这目前在我们的项目中引起了一个问题: 无法解析对“module @ build type/compile class path”的依赖项:无法使用转换JetifyTransform转换文件“localytics-1.3.0.aar”以匹配属性{artifactType=processed-aar} 删除库会使此问题消失。在这个库被
本文向大家介绍Android AndroidX的迁移,包括了Android AndroidX的迁移的使用技巧和注意事项,需要的朋友参考一下 1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven arti