Android旧项目升级到AndroidX

@[TOC]旧项目升级成AndroidX

旧项目升级成Android X

在项目根目录的gradle.properties里添加

android.useAndroidX=true
android.enableJetifier=true

AndroiX依赖

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'androidx.viewpager:viewpager:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

在使用 implementation 'androidx.appcompat:appcompat:1.1.0’的使用会报找不到WebView(出现在5.1的机子上)
参考于链接

public class LollipopFixedWebView extends WebView {

    public LollipopFixedWebView(Context context) {
        super(getFixedContext(context));
    }

    public LollipopFixedWebView(Context context, AttributeSet attrs) {
        super(getFixedContext(context), attrs);
    }

    public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(getFixedContext(context), attrs, defStyleAttr);
    }

    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    public LollipopFixedWebView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(getFixedContext(context), attrs, defStyleAttr, defStyleRes);
    }

    private static Context getFixedContext(Context context) {
        if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT < 23) // Android Lollipop 5.0 & 5.1
            return context.createConfigurationContext(new Configuration());
        return context;
    }
}

相应的一些控件也要升级,例如:Butterknife

    implementation 'com.jakewharton:butterknife:10.2.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'

替换旧代码:
Android Studio 全局替换的快捷键 ctrl + shift + R

android.support.annotation
androidx.annotation
android.support.v4.app.Fragment
androidx.fragment.app.Fragment
android.support.v4.view.ViewPager
androidx.viewpager.widget.ViewPager
android.support.v4.view.ViewPager
androidx.viewpager.widget.ViewPager
android.support.v7.app.AppCompatActivity
androidx.appcompat.app.AppCompatActivity
android.support.v4.app.FragmentManager
androidx.fragment.app.FragmentManager
android.support.v4.app.FragmentPagerAdapter
androidx.fragment.app.FragmentPagerAdapter
android.support.design.widget.TextInputEditText
com.google.android.material.textfield.TextInputEditText

Android studio自带转化
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读