androidx_android项目 - CSDN
精华内容
参与话题
  • 不管你喜不喜欢 androidX 它都来了

    万次阅读 2018-11-02 09:04:07
    本着我踩的坑都要分享出来的精神写... 呵呵 玩笑,只是版本管理有些乱,开发中也经常会碰到各种compat 而且原来越多,所以谷歌开始规范支持包,androidX 孕育而生。 androidx 出现规范代码,但是产生一个过渡期,什...

    本着我踩的坑都要分享出来的精神写了今天文章。

    com.android.support 系列的依赖报名已经不陌生了,为了兼容而出现的他们在更新到28时候谷歌官方宣布停止更新,原因就是谷歌爸爸不喜欢这个名字了!! 呵呵 玩笑,只是版本管理有些乱,开发中也经常会碰到各种compat 而且原来越多,所以谷歌开始规范支持包,androidX 孕育而生。

    androidx 出现规范代码,但是产生一个过渡期,什么过渡期? support到androidx过渡,对于我们来说又是一顿查找替换。为什么查找替换,因为原来api类名不变的情况下,androidx报名全部发生变化。这导致同一个项目中androidx 和 support会产生冲突,常见错误如下:

    Manifest merger failed : Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from [androidx.core:core:1.0.0-beta01] AndroidManifest.xml:22:18-86
        is also present at [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory).
        Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:11:5-49:19 to override.
    
    

    注意:这个错误基本上在后面开发中经常会遇见,这就是项目中同时使用了androidx 和 support 。

    现在很多国外代码已经开始使用了androidx 了 ,例如 photoview google+ sdk等。
    所以以后support肯定是要被淘汰的!!

    首先看看依赖包变化,例如:

    api 'com.android.support:appcompat-v7:28.0.0'
    

    变成了:

    api 'androidx.appcompat:appcompat:1.0.0'
    

    其他包变化可以参照官方文档:

    //  https://developer.android.com/jetpack/androidx/migrate
    

    那么怎么过渡到androidx?

    首先:
    将项目中android support 包和引用都改成androidx,这就是前面说的查找替换。

    然后:
    项目中肯定有第三方依赖,而且现在很多依赖都是使用sopport 包,那么就必须保证

    classpath 'com.android.tools.build:gradle:3.1.+'
    

    那么android studio就提供了sopport转androix的能力;需要在gradle.properties 文件中加入配置:

    android.useAndroidX=true
    android.enableJetifier=true
    

    上面工作完成后,那么恭喜你,你的项目已经进入androix时代了 。

    如果对你有帮助麻烦点个赞哦 !! _

    展开全文
  • 安卓升级AndroidX手把手教程

    千次阅读 2019-05-07 19:29:54
    突然发现好多安卓项目已经改为了AndroidX,那么自己的项目也该升级一下了。下面是AndroidX的官方文档的概述。 AndroidX概述 AndroidX是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目 ...

    突然发现好多安卓项目已经改为了AndroidX,那么自己的项目也该升级一下了。下面是AndroidX的官方文档的概述。

     

    AndroidX概述

     

    AndroidX是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目 。

    AndroidX是对原始Android 支持库的重大改进 。与支持库一样,AndroidX与Android操作系统分开提供,并提供跨Android版本的向后兼容性。AndroidX通过提供功能奇偶校验和新库完全取代了支持库。此外,AndroidX还包括以下功能:

    AndroidX中的所有软件包都以字符串开头,位于一致的命名空间中androidx。支持库包已映射到相应的androidx.*包中。
    与支持库不同,AndroidX软件包是单独维护和更新的。这些androidx包使用 从版本1.0.0开始的严格语义版本控制。您可以单独更新项目中的AndroidX库。
    所有新的支持库开发都将在AndroidX库中进行。这包括维护原始支持库工件和引入新的Jetpack组件。


    1、修改project目录下 gradle.properties,在里面添加两行代码:

    # 表示使用 androidx
    android.useAndroidX=true
    # 表示将第三方库迁移到 androidx
    android.enableJetifier=true

    2、点击菜单项中的Refactor中的Migratet to AndroidX。然后点击窗口右上角的sync Now。(adnroid studio版本必须在3.3及以上)

    3、按理说这样就可以了,但是我改了之后发现项目一片报红,上网搜了下发现需要修改引用包,都需要改为AndroidX的包,下面是我遇到的几个错误:

         a、AndroidManifest.xml中的application中的activity全部报红,解决方法:修改activity引用的包为:

    import androidx.appcompat.app.AppCompatActivity

             然后再app的build.gradle中的android中添加以下代码:

        lintOptions {
            disable 'GoogleAppIndexingWarning'
        }

        b、剩下的还是各种包导入错误,之前的v4、v7包全部不能用了,都需要改。

        c、布局文件也一定要改,比如ViewPager由android.support.v4.view.ViewPager改为了androidx.viewpager.widget.ViewPager;CardView由android.support.v7.widget.CardView改为了androidx.cardview.widget.CardView;RecycleView由android.support.v7.widget.RecycleView改为了com.scwang.smartrefresh.layout.SmartRefreshLayout;FloatingActionButton也改为了com.google.android.material.floatingactionbutton.FloatingActionButton。

    这只是一部分,下面的是官网上的介绍:

    Old build artifact AndroidX build artifact
    android.arch.core:common androidx.arch.core:core-common:2.0.0-rc01
    android.arch.core:core androidx.arch.core:core:2.0.0-rc01
    android.arch.core:core-testing androidx.arch.core:core-testing:2.0.0-rc01
    android.arch.core:runtime androidx.arch.core:core-runtime:2.0.0-rc01
    android.arch.lifecycle:common androidx.lifecycle:lifecycle-common:2.0.0-rc01
    android.arch.lifecycle:common-java8 androidx.lifecycle:lifecycle-common-java8:2.0.0-rc01
    android.arch.lifecycle:compiler androidx.lifecycle:lifecycle-compiler:2.0.0-rc01
    android.arch.lifecycle:extensions androidx.lifecycle:lifecycle-extensions:2.0.0-rc01
    android.arch.lifecycle:livedata androidx.lifecycle:lifecycle-livedata:2.0.0-rc01
    android.arch.lifecycle:livedata-core androidx.lifecycle:lifecycle-livedata-core:2.0.0-rc01
    android.arch.lifecycle:reactivestreams androidx.lifecycle:lifecycle-reactivestreams:2.0.0-rc01
    android.arch.lifecycle:runtime androidx.lifecycle:lifecycle-runtime:2.0.0-rc01
    android.arch.lifecycle:viewmodel androidx.lifecycle:lifecycle-viewmodel:2.0.0-rc01
    android.arch.paging:common androidx.paging:paging-common:2.0.0-rc01
    android.arch.paging:runtime androidx.paging:paging-runtime:2.0.0-rc01
    android.arch.paging:rxjava2 androidx.paging:paging-rxjava2:2.0.0-rc01
    android.arch.persistence.room:common androidx.room:room-common:2.0.0-rc01
    android.arch.persistence.room:compiler androidx.room:room-compiler:2.0.0-rc01
    android.arch.persistence.room:guava androidx.room:room-guava:2.0.0-rc01
    android.arch.persistence.room:migration androidx.room:room-migration:2.0.0-rc01
    android.arch.persistence.room:runtime androidx.room:room-runtime:2.0.0-rc01
    android.arch.persistence.room:rxjava2 androidx.room:room-rxjava2:2.0.0-rc01
    android.arch.persistence.room:testing androidx.room:room-testing:2.0.0-rc01
    android.arch.persistence:db androidx.sqlite:sqlite:2.0.0-rc01
    android.arch.persistence:db-framework androidx.sqlite:sqlite-framework:2.0.0-rc01
    com.android.support.constraint:constraint-layout androidx.constraintlayout:constraintlayout:1.1.2
    com.android.support.constraint:constraint-layout-solver androidx.constraintlayout:constraintlayout-solver:1.1.2
    com.android.support.test.espresso.idling:idling-concurrent androidx.test.espresso.idling:idling-concurrent:3.1.0
    com.android.support.test.espresso.idling:idling-net androidx.test.espresso.idling:idling-net:3.1.0
    com.android.support.test.espresso:espresso-accessibility androidx.test.espresso:espresso-accessibility:3.1.0
    com.android.support.test.espresso:espresso-contrib androidx.test.espresso:espresso-contrib:3.1.0
    com.android.support.test.espresso:espresso-core androidx.test.espresso:espresso-core:3.1.0
    com.android.support.test.espresso:espresso-idling-resource androidx.test.espresso:espresso-idling-resource:3.1.0
    com.android.support.test.espresso:espresso-intents androidx.test.espresso:espresso-intents:3.1.0
    com.android.support.test.espresso:espresso-remote androidx.test.espresso:espresso-remote:3.1.0
    com.android.support.test.espresso:espresso-web androidx.test.espresso:espresso-web:3.1.0
    com.android.support.test.janktesthelper:janktesthelper androidx.test.jank:janktesthelper:1.0.1
    com.android.support.test.services:test-services androidx.test:test-services:1.1.0
    com.android.support.test.uiautomator:uiautomator androidx.test.uiautomator:uiautomator:2.2.0
    com.android.support.test:monitor androidx.test:monitor:1.1.0
    com.android.support.test:orchestrator androidx.test:orchestrator:1.1.0
    com.android.support.test:rules androidx.test:rules:1.1.0
    com.android.support.test:runner androidx.test:runner:1.1.0
    com.android.support:animated-vector-drawable androidx.vectordrawable:vectordrawable-animated:1.0.0
    com.android.support:appcompat-v7 androidx.appcompat:appcompat:1.0.0
    com.android.support:asynclayoutinflater androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
    com.android.support:car androidx.car:car:1.0.0-alpha5
    com.android.support:cardview-v7 androidx.cardview:cardview:1.0.0
    com.android.support:collections androidx.collection:collection:1.0.0
    com.android.support:coordinatorlayout androidx.coordinatorlayout:coordinatorlayout:1.0.0
    com.android.support:cursoradapter androidx.cursoradapter:cursoradapter:1.0.0
    com.android.support:customtabs androidx.browser:browser:1.0.0
    com.android.support:customview androidx.customview:customview:1.0.0
    com.android.support:design com.google.android.material:material:1.0.0-rc01
    com.android.support:documentfile androidx.documentfile:documentfile:1.0.0
    com.android.support:drawerlayout androidx.drawerlayout:drawerlayout:1.0.0
    com.android.support:exifinterface androidx.exifinterface:exifinterface:1.0.0
    com.android.support:gridlayout-v7 androidx.gridlayout:gridlayout:1.0.0
    com.android.support:heifwriter androidx.heifwriter:heifwriter:1.0.0
    com.android.support:interpolator androidx.interpolator:interpolator:1.0.0
    com.android.support:leanback-v17 androidx.leanback:leanback:1.0.0
    com.android.support:loader androidx.loader:loader:1.0.0
    com.android.support:localbroadcastmanager androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
    com.android.support:media2 androidx.media2:media2:1.0.0-alpha03
    com.android.support:media2-exoplayer androidx.media2:media2-exoplayer:1.0.0-alpha01
    com.android.support:mediarouter-v7 androidx.mediarouter:mediarouter:1.0.0
    com.android.support:multidex androidx.multidex:multidex:2.0.0
    com.android.support:multidex-instrumentation androidx.multidex:multidex-instrumentation:2.0.0
    com.android.support:palette-v7 androidx.palette:palette:1.0.0
    com.android.support:percent androidx.percentlayout:percentlayout:1.0.0
    com.android.support:preference-leanback-v17 androidx.leanback:leanback-preference:1.0.0
    com.android.support:preference-v14 androidx.legacy:legacy-preference-v14:1.0.0
    com.android.support:preference-v7 androidx.preference:preference:1.0.0
    com.android.support:print androidx.print:print:1.0.0
    com.android.support:recommendation androidx.recommendation:recommendation:1.0.0
    com.android.support:recyclerview-selection androidx.recyclerview:recyclerview-selection:1.0.0
    com.android.support:recyclerview-v7 androidx.recyclerview:recyclerview:1.0.0
    com.android.support:slices-builders androidx.slice:slice-builders:1.0.0
    com.android.support:slices-core androidx.slice:slice-core:1.0.0
    com.android.support:slices-view androidx.slice:slice-view:1.0.0
    com.android.support:slidingpanelayout androidx.slidingpanelayout:slidingpanelayout:1.0.0
    com.android.support:support-annotations androidx.annotation:annotation:1.0.0
    com.android.support:support-compat androidx.core:core:1.0.0
    com.android.support:support-content androidx.contentpager:contentpager:1.0.0
    com.android.support:support-core-ui androidx.legacy:legacy-support-core-ui:1.0.0
    com.android.support:support-core-utils androidx.legacy:legacy-support-core-utils:1.0.0
    com.android.support:support-dynamic-animation androidx.dynamicanimation:dynamicanimation:1.0.0
    com.android.support:support-emoji androidx.emoji:emoji:1.0.0
    com.android.support:support-emoji-appcompat androidx.emoji:emoji-appcompat:1.0.0
    com.android.support:support-emoji-bundled androidx.emoji:emoji-bundled:1.0.0
    com.android.support:support-fragment androidx.fragment:fragment:1.0.0
    com.android.support:support-media-compat androidx.media:media:1.0.0
    com.android.support:support-tv-provider androidx.tvprovider:tvprovider:1.0.0
    com.android.support:support-v13 androidx.legacy:legacy-support-v13:1.0.0
    com.android.support:support-v4 androidx.legacy:legacy-support-v4:1.0.0
    com.android.support:support-vector-drawable androidx.vectordrawable:vectordrawable:1.0.0
    com.android.support:swiperefreshlayout androidx.swiperefreshlayout:swiperefreshlayout:1.0.0
    com.android.support:textclassifier androidx.textclassifier:textclassifier:1.0.0
    com.android.support:transition androidx.transition:transition:1.0.0
    com.android.support:versionedparcelable androidx.versionedparcelable:versionedparcelable:1.0.0
    com.android.support:viewpager androidx.viewpager:viewpager:1.0.0
    com.android.support:wear androidx.wear:wear:1.0.0
    com.android.support:webkit androidx.webkit:webkit:1.0.0

     

    最后贴上官方迁移AndroidX的文档。

    展开全文
  • android之androidx

    2020-03-20 17:25:33
    gradle.properties: android.useAndroidX=true android.enableJetifier=true refactor -> migrate to androidx ...查看依赖包,Androidx包表示迁移成功: ...import androidx.appcompat.app.AppCompatActiv...

    报错:

    Manifest merger failed : 
    Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 
    from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    	is also present at [androidx.core:core:1.1.0] 
      AndroidManifest.xml:24:18-86 value=(androidx.core.app.CoreComponentFactory).
    	Suggestion: add 'tools:replace="android:appComponentFactory"' to 
      <application> element at AndroidManifest.xml:37:5-118:19 to override.
    

    项目和依赖库有一个没适配Androidx不兼容导致报错。

    非Androidx:

    import android.support.constraint.ConstraintLayout;
    import android.support.v7.widget.LinearLayoutManager;
    import android.support.v7.widget.RecyclerView;
    import android.support.v4.widget.NestedScrollView;
    import android.support.annotation.NonNull;
    import android.support.annotation.Nullable;
    import android.support.v7.widget.OrientationHelper;
    import android.support.v4.app.FragmentTransaction;
    import android.support.v4.app.ActivityCompat;
    import android.support.v4.widget.SwipeRefreshLayout;
    import android.support.v4.app.FragmentActivity;
    import android.support.v7.app.AlertDialog;
    import android.support.v4.app.Fragment;
    import android.support.v4.content.ContextCompat;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.support.design.widget.AppBarLayout;
    import android.support.annotation.RequiresApi;
    import android.support.v4.app.NotificationCompat;
    import android.support.v4.app.NotificationManagerCompat;
    

    androidx:

    import androidx.constraintlayout.widget.ConstraintLayout;
    import androidx.recyclerview.widget.LinearLayoutManager;
    import androidx.recyclerview.widget.RecyclerView;
    import androidx.core.widget.NestedScrollView;
    import androidx.recyclerview.widget.OrientationHelper;
    import androidx.fragment.app.FragmentTransaction;
    import androidx.annotation.NonNull;
    import androidx.annotation.Nullable;
    import androidx.core.app.ActivityCompat;
    import androidx.fragment.app.FragmentActivity;
    import androidx.appcompat.app.AlertDialog;
    import androidx.core.content.ContextCompat;
    import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
    import androidx.fragment.app.Fragment;
    import androidx.fragment.app.FragmentManager;
    import androidx.fragment.app.FragmentPagerAdapter;
    import com.google.android.material.appbar.AppBarLayout;
    

    gradle.properties:

    android.useAndroidX=true
    android.enableJetifier=true
    

    refactor -> migrate to androidx

    在这里插入图片描述
    查看依赖包,Androidx包表示迁移成功:

    在这里插入图片描述依赖也自动修改:

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    }
    

    修改包名

    有些地方报错需要手动修改包名,如:

    import androidx.appcompat.app.AppCompatActivity;
    
    androidx.constraintlayout.widget.ConstraintLayout
    

    常见:

    //design
      implementation 'com.google.android.material:material:1.0.0'
      //v4
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
      //rv
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    
    
    
    
    展开全文
  • AndroidX了解一下

    2018-11-17 18:28:54
    We hope the division between android.* and androidx.* makes it more obvious which APIs are bundled with the platform, and which are static libraries for app developers that work across d...

    1.说明
    官方原文如下:

    We hope the division between android.* and androidx.* makes it more obvious which APIs are bundled with the platform, and which are static libraries for app developers that work across different versions of Android.

    简单地说就是新的库可以在不同的Android版本上使用。比如之前我们如果使用support为27.1.1的相关依赖库时。可能需要所有相关的support 库都为27.1.1。如果其中有bug的话,可能需要所有的都去升级,存在一个绑定关系,而且正式版的发布周期也很长。

    通过AndroidX,我们可以看到实时实现的特性和bug修复。升级个别依赖,不需要对使用的所有其他库进行更新。这就和我们使用Github上的开源库一样的,出了问题,我们可以提出bug和意见。作者修复后,发布新版本,我们就可以直接替换使用了。更加的透明便捷。

    2.变化
    我选取了几个常用依赖库,我们可以看看变化:

    Old build artifact    AndroidX build artifact
    com.android.support:support-compat    androidx.core:core:1.0.0+
    com.android.support:appcompat-v7    androidx.appcompat:appcompat:1.0.0+
    com.android.support:design    com.google.android.material:material:1.0.0+
    com.android.support:multidex    androidx.multidex:multidex:2.0.0+
    com.android.support:recyclerview-v7    androidx.legacy:legacy-support-v4:1.0.0+
    com.android.support:viewpager    androidx.viewpager:viewpager:1.0.0+
    com.android.support:support-fragment    androidx.fragment:fragment:1.0.0+
    当然涉及的不止这些库,更详细的变化内容可以查看官方文档。

    我们可以添加appcompat依赖对比一下:

    implementation 'com.android.support:appcompat-v7:28.0.0-beta1'

    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    可以看到详细变化

       

    同时我们看到viewpager、swiperefreshlayout、 coordinatorlayout 等一些UI组件被分离了出来,这样也是便于更好的使用,职责分明,以减轻不使用ProGuard 或 Multidex的应用程序和测试的压力。

    3.影响
    官方博客中有说道,为了给开发者一定迁移的时间,所以28.0.0的稳定版本还是采用android.support。但是所有后续的功能版本都将采用androidx。

    其实对于我们影响也不是很大,我们可以选择不使用,毕竟不是强制的。但长远看来还是有好处的。接受变化,拥抱变化也是我们程序猿需要有的精神,欢迎尝试。

    对于有写一些开源项目的人,可能会有一些影响。比如你有一个关于RecyclerView的拓展库,那么你就需要去让他支持AndroidX,否则你懂的。

    我有去看了一下我们常用的butterknife、glide 等都已经适配了AndroidX,不得不说真是很良心。

    4.迁移
    如果一个一个去替换当然很麻烦了,所以在Android Studio 3.2 Canary中添加了一键迁移的功能Refactor -> Migrate to AndroidX。

    首先你的gradle版本至少为3.2.0以上,以及compileSdkVersion为28以上。

    classpath 'com.android.tools.build:gradle:3.2.0+'
    如果你是一个新项目,如果使用AndroidX相关依赖,需要在gradle.properties文件里添加配置:

    android.useAndroidX=true
    android.enableJetifier=true
    如果你想使用AndroidX,但是之前的不迁移,可以这样配置:

    android.useAndroidX=true
    android.enableJetifier=false

    展开全文
  • 浅谈androidx

    千次阅读 2019-06-01 14:11:00
    这里写自定义目录标题一次实验的经历为什么会引入androidxandroidx和android.support有何区别迁移为何androidx无法弹出选择项功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何...
  • 总是听到有人说AndroidX,到底什么是AndroidX

    万次阅读 多人点赞 2019-08-26 08:06:59
    不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大学介绍AndroidX的前世今生。 Android系统在刚刚面世的....
  • 体验一下:AndroidX

    千次阅读 热门讨论 2020-01-23 19:43:45
    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与指教。 ... ... 今天在更新 ButterKnife 到最新版本的时候出现了一个问题,我引入的是 10.1.0 最新版本: ...
  • 越来越多的第三方库新版本开始只支持Android X,为了支持新特性,需要将项目迁移至Android X。经历三个公司项目Android X项目的迁移,感觉迁移还是比较简单的,现对此进行总结。 1.配置启用Android XAndroid ...
  • AndroidX迁移——弃用support库指南

    千次阅读 2019-07-22 16:22:49
    在Google I/O 2018上,Android团队宣布了AndroidX。它是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目。与support库一样,每个AndroidX库都与Android操作系统分开提供,并提供跨Android版本...
  • Android Studio3.5及使用AndroidX的一些坑

    千次阅读 2019-11-12 08:39:01
    去年的androidx,到今年studio3.5后都默认使用androidx了。其实对于我们开发者而言,我们都只是调用他的api,对我们的影响不大??!可是人性的习惯,还是比较不那么容易改变的。现在我就来说说我遇到的一些坑吧。...
  • 最近AS升级为3.2.1,根据AS提示升级Gradle后,发现项目使用的是AndroidX作为依赖,并且旧的依赖包也更换为新的AndroidX依赖包,于是项目出现各种问题,集成的Lib无法使用、一些旧功能Lib Api更换过于繁杂,使得项目...
  • androidstudio 去掉 androidx 库的依赖包

    千次阅读 2019-07-17 13:16:27
    最近AS升级为3.2.1,根据AS提示升级Gradle后,发现项目使用的是AndroidX作为依赖,并且旧的依赖包也更换为新的AndroidX依赖包,于是项目出现各种问题,集成的Lib无法使用、一些旧功能Lib Api更换过于繁杂,使得项目...
  • AndroidX和旧版本包对照表: 最下面是使用方法: 旧包 AndroidX android.arch.core:common androidx.arch.core:core-common:2.0.0-rc01 android.arch.core:core androidx.arch.core:core:2.0.0-rc01 ...
  • 老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。 适配Android X的两种情况:一种是老项目适配Android X ,另外一种是新...
  • Android 中使用AndroidX

    千次阅读 2019-07-16 16:50:57
    Google的升级指导,android对应Androidx库,如果是旧的项目,请手动搜索库手动替换:例如把 com.android.support:appcompat-v7替换成androidx.appcompat:appcompat:1.0.0 我有一个目前有一个错误没...
  • Android Studio:AndroidX的迁移

    千次阅读 2020-01-22 18:00:20
    目录 ...早在Google 2018 IO 大会就推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,androidx 是对 android.support.xxx 包的整理后得产物。由于之前的support包过于混乱,所...
  • 项目没有迁移到AndroidX,只是项目中之前在依赖androidx.annotation:annotation:1.0.1 。 这样的依赖在之前(3.5.3)的IDE中没有出现异常提示,在绿色安装了3.6.1之后就出现了提示: This project uses AndroidX ...
  • Android studio升级AndroidX

    千次阅读 2019-06-29 13:28:53
    在开发flutter APP的时候,因为某个包的引入导致现在需要将Android Studio升级AndroidX,这个坑也是挺深的 flutter构建APP的时候报以下的错误: The Gradle failure may have been because of AndroidX ...
  • Androidx和Android support库共存问题解决

    万次阅读 2019-01-25 16:23:18
    1、AndroidX简介 点击查看Android文档中对androidx的简介 按照官方文档说明 androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。 由于在后续版本中,会...
  • Jetpack插件化学习之AndroidX–Android项目升级到AndroidX 先挖个坑,后续几天填一下。
1 2 3 4 5 ... 20
收藏数 388,409
精华内容 155,363
关键字:

androidx