Android Support库迁移AndroidX

2020-06-10  本文已影响0人  小包同学vip
image.png
正常情况下 在AS工具栏上 点击一键迁移就可以迁移
然后点击运行 看看有没有报错的 一般是会出现报错的· build-rebuild
  1. AndroidManifest.xml provider 修改为androidx
  <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.fileProvider"
            android:enabled="true"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths"
                tools:replace="android:resource" />
        </provider>
  1. butterknife 一般需要升级到版本10以上
  2. The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.

给定的工件包含字符串文字,该文字字符串具有无法安全地重写的包引用'android.support.v4.content'。使用反射的库(例如注释处理器)需要手动更新,以增加对androidx的支持

这里需要注意:反射或者字符串引用到的support 需要自己手动更新 这里是个坑!!! 特别是反射 一不小心就报错

上一篇下一篇

猜你喜欢

热点阅读