国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

升級(jí)targetSdkVersion至33(以及遷移至Androidx)

這篇具有很好參考價(jià)值的文章主要介紹了升級(jí)targetSdkVersion至33(以及遷移至Androidx)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.設(shè)置 android.useAndroidX=true 和 android.enableJetifier=true
2.一鍵遷移至androidx:Refactor -> Migrate to Androidx
3.手動(dòng)修改未能自動(dòng)遷移到androidx的部分:

android.support.v4.view.ViewPager.PageTransformer ->?androidx.viewpager.widget.ViewPager.PageTransformer

android.support.annotation.NonNull -> androidx.annotation.NonNull

android.support.annotation.Nullable ->?androidx.annotation.Nullable

android.support.v4.content.ContextCompat ->?androidx.core.content.ContextCompat

android.support.v7.widget.DividerItemDecoration ->?androidx.recyclerview.widget.DividerItemDecoration

android.support.v7.widget.RecyclerView ->?androidx.recyclerview.widget.RecyclerView

android.arch.lifecycle.MutableLiveData ->?androidx.lifecycle.MutableLiveData

android.arch.lifecycle.ViewModel ->?androidx.lifecycle.ViewModel

android.support.v7.widget.LinearLayoutManager ->?androidx.recyclerview.widget.LinearLayoutManager

android.support.constraint.ConstraintLayout ->?androidx.constraintlayout.widget.ConstraintLayout

android.support.constraint.Group ->?androidx.constraintlayout.widget.Group

android.support.v4.widget.NestedScrollView ->?androidx.core.widget.NestedScrollView

android.support.v4.widget.SwipeRefreshLayout ->?androidx.swiperefreshlayout.widget.SwipeRefreshLayout

android.support.constraint.Guideline ->?androidx.constraintlayout.widget.Guideline

android.support.design.widget.CoordinatorLayout ->?androidx.coordinatorlayout.widget.CoordinatorLayout

android.support.design.widget.AppBarLayout ->?com.google.android.material.appbar.AppBarLayout

android.support.design.widget.CollapsingToolbarLayout -> com.google.android.material.appbar.CollapsingToolbarLayout

android.support.v7.widget.Toolbar?->?androidx.appcompat.widget.Toolbar

android.support.v4.view.ViewPager?->?androidx.viewpager.widget.ViewPager

android.support.multidex.MultiDexApplication?->?androidx.multidex.MultiDexApplication

android.support.v4.view.PagerAdapter?->?androidx.viewpager.widget.PagerAdapter

android.support.v7.util.DiffUtil?->?androidx.recyclerview.widget.DiffUtil

android.support.v4.app.Fragment?->?androidx.fragment.app.Fragment

android.support.v4.app.FragmentActivity?->?androidx.fragment.app.FragmentActivity
android.support.annotation.IntDef?->?androidx.annotation.IntDef

android.support.annotation.RequiresApi?->?androidx.annotation.RequiresApi

android.support.v4.app.ActivityCompat?->?androidx.core.app.ActivityCompat

android.support.v4.widget.Space?->?androidx.legacy.widget.Space(為使用space,還需要implementation 'androidx.legacy:legacy-support-v4:1.0.0)

android.support.annotation.ColorRes?->?androidx.annotation.ColorRes

android.support.annotation.StringRes?->?androidx.annotation.StringRes

android.support.v7.widget.GridLayoutManager?->?androidx.recyclerview.widget.GridLayoutManager

android.support.annotation.LayoutRes?->?androidx.annotation.LayoutRes

android.support.v4.util.ArrayMap?->?androidx.collection.ArrayMap

android.support.design.internal.BottomNavigationMenuView?->?com.google.android.material.bottomnavigation.BottomNavigationMenuView

android.support.design.widget.BottomNavigationView?->?com.google.android.material.bottomnavigation.BottomNavigationView

android.support.v7.widget.SimpleItemAnimator?->?androidx.recyclerview.widget.SimpleItemAnimator

android.support.v8.renderscript.?->?androidx.renderscript.

android.support.design.widget.FloatingActionButton?->?com.google.android.material.floatingactionbutton.FloatingActionButton

android.support.v7.widget.PagerSnapHelper?->?androidx.recyclerview.widget.PagerSnapHelper

android.support.v7.widget.AppCompatImageView?->?androidx.appcompat.widget.AppCompatImageView

android.arch.lifecycle.ViewModelProviders ->?androidx.lifecycle.ViewModelProviders

android.arch.lifecycle.Observer ->?androidx.lifecycle.Observer

android.support.v4.app.FragmentManager ->?androidx.fragment.app.FragmentManager

android.support.v4.app.FragmentPagerAdapter ->?androidx.fragment.app.FragmentPagerAdapter

android.support.v7.app.AppCompatActivity ->?androidx.appcompat.app.AppCompatActivity

android.support.transition.Transition ->?androidx.transition.Transition

android.support.v7.app.ActionBar ->?androidx.appcompat.app.ActionBar

android.support.v7.app.AppCompatDelegate ->?androidx.appcompat.app.AppCompatDelegate


4.更新 ButterKnife 和 ShadowLayout 庫到androidx兼容版本

implementation 'com.jakewharton:butterknife:8.8.1' -> implementation 'com.jakewharton:butterknife:10.2.1'

annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' -> annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'?

5.升級(jí)gradle

com.android.tools.build:gradle:3.4.1 ->?com.android.tools.build:gradle:7.1.2

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip ->?distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

6.根目錄的build.gradle文件中的依賴路徑全部改為https的

7.注銷build.gradle文件中的自定義路徑(gradle tool插件7.x版本好像不支持自定義路徑)

variant.outputs.all {
? ? ? ? ? ? // 自定義輸出路徑
? ? ? ? ? ? if (variant.buildType.name == "release") {
? ? ? ? ? ? ? ? variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + File.separator + "app/build/outputs/apk/release")
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + File.separator + "app/build/outputs/apk/debug")
? ? ? ? ? ? }
? ? ? ? }

8.適配webView

mWebSettings.setAppCachePath(appCachePath);

webView.getSettings().setAppCacheEnabled(false); ->?webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

mWebSettings.setAppCacheEnabled(true) ->?mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);

9.適配截屏服務(wù):

在manifest.xml文件中添加權(quán)限和service

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.MEDIA_PROJECTION" />

<service

? ? ? ? ? ? android:name=".xxxService"
? ? ? ? ? ? android:foregroundServiceType="mediaProjection"
? ? ? ? ? ? tools:node="replace"
? ? ? ? ? ? android:exported="false"/>

10.其他改動(dòng)待補(bǔ)充


?文章來源地址http://www.zghlxwxcb.cn/news/detail-728668.html

到了這里,關(guān)于升級(jí)targetSdkVersion至33(以及遷移至Androidx)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android14 適配之——targetSdkVersion 升級(jí)到 34 需要注意些什么?

    據(jù)上一篇文又是一個(gè)月過去了,雖說金九銀十,但今年的氛圍實(shí)在是太冷清了,能有一份工就不錯(cuò)了吧。但愿美元加息早點(diǎn)結(jié)束,經(jīng)濟(jì)早點(diǎn)好起來~ 上一篇所說內(nèi)容是所有 App 安裝到 Android14 設(shè)備上的影響和需要注意的內(nèi)容,本篇接下來就要介紹當(dāng) targetSdkVersion 升級(jí)到 34 時(shí),

    2024年02月03日
    瀏覽(17)
  • android 33 適配升級(jí)踩坑

    工程添加參考官網(wǎng): 設(shè)置 Android 13 SDK ?|? Android 開發(fā)者 ?|? Android Developers ? 在 Android Studio 中,您可以按如下方式安裝 Android 13 SDK: 依次點(diǎn)擊? Tools SDK Manager 。 在? SDK Platforms ?標(biāo)簽頁中,選擇? Android Tiramisu Preview 。 在? SDK Tools ?標(biāo)簽頁中,選擇? Android SDK Build-Tools 33 。

    2023年04月12日
    瀏覽(27)
  • Android 編譯版本升級(jí)target 33

    Android 編譯版本升級(jí)target 33

    應(yīng)用編譯版本: 環(huán)境編譯版本: kotlin版本未改變,僅升級(jí)了,gradle編譯版本。 build.gradle配置: gradle-wrapper.properties 配置: 升級(jí)步驟二:解決library編譯問題 1、修改 library 的 build.gradle 文件 編譯版本修改 kotlin配置修改,在build.gradle增加配置 viewBinding 不過可以全部配置。 2、

    2024年02月05日
    瀏覽(157)
  • Android app targetSdk從28升級(jí)到33問題匯總

    問題說明:targetsdkversion升級(jí)到12或者以上,設(shè)備運(yùn)行系統(tǒng)至少12的話,如果不動(dòng)態(tài)申請(qǐng)READ PHONE STATE權(quán)限則報(bào)錯(cuò)SecurityException android12 過程概述: 走到TelephonyRegistryManager#listenFromListener(int subId, @NonNull String pkg, @NonNull String featureId,@NonNull PhoneStateListener listener, @NonNull int events, boole

    2024年02月03日
    瀏覽(26)
  • Android Studio升級(jí)到Android API 33版本后,XML布局輸入沒有提示

    Android Studio升級(jí)到Android API 33版本后,XML布局輸入沒有提示

    ? 低版本的Android Studio升級(jí)到Android API 33版本后,XML布局輸入沒有提示。查一下我目前使用的Android Studio 是2021年發(fā)布,而Android API 33是2022年發(fā)布的,這是由低版本升級(jí)到高版本造成不兼容的問題。解決方法有兩種: 第一種方法: 降低compileSdk的版本,但每次新建項(xiàng)目都要修改

    2024年02月10日
    瀏覽(40)
  • androidx.appcompat 升級(jí)到1.5.1 趟過的坑

    androidx.appcompat 升級(jí)到1.5.1 趟過的坑

    APP 要上google play,Android SDK 版本要升級(jí)到32;接了一個(gè)第三方SDK,不巧的是這個(gè)SDK引用appcompat是1.5.1,順手把a(bǔ)ppcompat 包升級(jí)到1.5.1,這草率的一升,帶來的不止一地雞毛,還有精神上被殘忍無情的蹂躪,心情上躁動(dòng)不安,以及快要上線的APP給心理上帶來的惴惴不安;再次吐槽

    2024年02月09日
    瀏覽(16)
  • Android高版本(targetSdkVersion >= 30)AIDL bindService失敗問題

    Android高版本(targetSdkVersion >= 30)AIDL bindService失敗問題

    (一)解決辦法 方案1: ? ? ? ? 項(xiàng)目的 targetSdkVersion 版本修改到30以下。 方案2【推薦】: ? ? ? ? CLIENT項(xiàng)目端,如果targetSdkVersion = 30,則在項(xiàng)目的manifest文件,添加queries這個(gè)標(biāo)簽: (二) 更詳細(xì)的說明請(qǐng)?zhí)D(zhuǎn): AIDL報(bào)錯(cuò),bindService一直連接不上、不起作用。_馬占柱的博客-

    2024年02月07日
    瀏覽(25)
  • 【干貨】Android系統(tǒng)定制基礎(chǔ)篇:第六部分-Android擴(kuò)展服務(wù)-AndroidX

    AndroidX 做為一個(gè)后臺(tái) Service 應(yīng)用,開機(jī)自動(dòng)運(yùn)行,配合系統(tǒng)做一些定制化功能,并且對(duì)外提供 API。 主要功能: ● 硬件看門狗代理 ● USB Host/Device 切換 ● 4G 網(wǎng)絡(luò)保活 ● 系統(tǒng)日志寫入文件 ● 鍵值攔截 ● 啟用應(yīng)用 項(xiàng)目地址:https://github.com/aystshen/AndroidX 硬件看門狗代理主要

    2024年02月09日
    瀏覽(23)
  • Android Studio導(dǎo)入項(xiàng)目時(shí)導(dǎo)入包標(biāo)紅的問題androidx.core:core:1.6.0,例如:import androidx.core.app.ActivityCompat;

    其中 import androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat; import androidx.appcompat.app.AppCompatActivity;這些出現(xiàn)了紅標(biāo), 這段代碼中的紅色波浪線通常表示代碼中存在錯(cuò)誤或警告。在這種情況下,可能是由于缺少必要的導(dǎo)入或庫而導(dǎo)致的。 在這段代碼中,缺少所需的依賴

    2024年02月14日
    瀏覽(18)
  • Android UpdateEngine 模塊分析(三)升級(jí)觸發(fā)以及Action機(jī)制介紹

    Android UpdateEngine 模塊分析(三)升級(jí)觸發(fā)以及Action機(jī)制介紹

    前面分析了 UpdateEngine 模塊的編譯和啟動(dòng)流程,對(duì)于 UpdateEngine 模塊已經(jīng)有了初步的了解,接下來我們從升級(jí)的功能出發(fā),分析 UpdateEngine 的升級(jí)過程,升級(jí)過程的內(nèi)容非常的多,準(zhǔn)備從 UpdateEngine 的 Action 機(jī)制開始分析,UpdateEngine 的升級(jí)過程有很多步驟,每一個(gè)步驟由一個(gè)

    2024年02月05日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包