【Flutter】2.0版本更新升級組件,運行Android提示compileSdkVersion不支持

Flutter升級到2.0最新版本决瞳,因為那個Null safety相關(guān)問題货徙,更新項目對應(yīng)的插件;
在運行iOS沒有問題瞒斩,在運行安卓時破婆,提示compileSdkVersion 30不支持一些升級的插件;

1胸囱、版本修改調(diào)整
Flutter 源碼根目錄/android/app/build.gradle 配置文件中 , 設(shè)置 compileSdkVersion 為 30 , targetSdkVersion 為 31
若也提示最低的minSdkVersion祷舀,也對應(yīng)修改

android {
    compileSdkVersion 30

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.flutter_tab_demo"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

修改調(diào)整:

android {
    compileSdkVersion 31

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.flutter_tab_demo"
        minSdkVersion 19
        targetSdkVersion 31
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

2、升級下載支持31的虛擬機,按提示選擇烹笔,一般可以選最新的
設(shè)置 Android 12 SDK

設(shè)置 Android 模擬器

配置 Android 模擬器以運行 Android 12 是探索新功能和 API 以及測試 Android 12 行為變更的理想解決方案裳扯。設(shè)置模擬器既快捷又方便,可讓您模擬各種屏幕尺寸和設(shè)備特性谤职。
您可以通過執(zhí)行以下操作饰豺,在 Android Studio 內(nèi)設(shè)置模擬器:

  1. 安裝 Android Studio Arctic Fox | 2020.3.1 或更高版本
  2. 在 Android Studio 中允蜈,依次點擊 Tools > SDK Manager冤吨。
  3. SDK Tools 標(biāo)簽頁中,選擇最新版 Android 模擬器饶套,然后點擊 OK漩蟆。如果尚未安裝最新版本,則此操作會安裝最新版本妓蛮。
  4. 在 Android Studio 中怠李,依次點擊 Tools > AVD Manager,然后按照說明創(chuàng)建新的 Android 虛擬設(shè)備 (AVD)蛤克。
    請務(wù)必選擇 Pixel 3捺癞、Pixel 3a、Pixel 4构挤、Pixel 4a髓介、Pixel 5 或 Pixel 5a 系列設(shè)備定義以及 64 位 Android 12 模擬器系統(tǒng)映像。請注意儿倒,Android 12 不支持 32 位 Android 模擬器系統(tǒng)映像版保。如果您尚未安裝與您的設(shè)備定義匹配的 Android 12 系統(tǒng)映像呜笑,請點擊 Release Name 旁邊的 Download 獲取該映像夫否。
  5. 返回 AVD 管理器中的虛擬設(shè)備列表彻犁,然后雙擊您的 Android 12 虛擬設(shè)備以將其啟動。
截屏2021-12-17 上午11.35.31.png
截屏2021-12-17 上午11.36.34.png

運行報錯:

Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01

構(gòu)建警告:將新 ns 映射到舊 ns

解決方案:更新Gradle 及 Gradle 插件版本
注意:Gradle 7.0.2 是目前 Google Maven 存儲庫中最新的穩(wěn)定版本凰慈。要檢查更新的版本:https://maven.google.com汞幢。在com.android.tools.build > gradle 下,您將找到適用于 Android 的版本微谓。

截屏2021-12-17 上午11.53.23.png

kotlin升級查看最新版本:https://kotlinlang.org/docs/gradle.html

plugins {
  kotlin("<...>") version "1.6.10"
}

2.1)路徑android/build.gradle

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

更新

buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

2.2)路徑android/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

更新

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

3森篷、運行錯誤提示:

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:processDebugMainManifest'.
    Manifest merger failed : android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value for android:exported when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.

解決方式:在activity 里添加 android:exported 屬性
路徑:android/app/src/main/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.flutter_tab_demo">
   <application
        android:label="flutter_tab_demo"
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"

更新

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.flutter_tab_demo">
   <application
        android:label="flutter_tab_demo"
        android:icon="@mipmap/ic_launcher">
        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市豺型,隨后出現(xiàn)的幾起案子仲智,更是在濱河造成了極大的恐慌,老刑警劉巖姻氨,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钓辆,死亡現(xiàn)場離奇詭異,居然都是意外死亡肴焊,警方通過查閱死者的電腦和手機前联,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娶眷,“玉大人似嗤,你說我怎么就攤上這事〗斐瑁” “怎么了烁落?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長豌注。 經(jīng)常有香客問我伤塌,道長,這世上最難降的妖魔是什么幌羞? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任寸谜,我火速辦了婚禮,結(jié)果婚禮上属桦,老公的妹妹穿的比我還像新娘熊痴。我一直安慰自己,他們只是感情好聂宾,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布果善。 她就那樣靜靜地躺著,像睡著了一般系谐。 火紅的嫁衣襯著肌膚如雪巾陕。 梳的紋絲不亂的頭發(fā)上讨跟,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音鄙煤,去河邊找鬼晾匠。 笑死,一個胖子當(dāng)著我的面吹牛梯刚,可吹牛的內(nèi)容都是我干的凉馆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼亡资,長吁一口氣:“原來是場噩夢啊……” “哼澜共!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锥腻,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤嗦董,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瘦黑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體京革,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年供璧,在試婚紗的時候發(fā)現(xiàn)自己被綠了存崖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡睡毒,死狀恐怖来惧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情演顾,我是刑警寧澤供搀,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站钠至,受9級特大地震影響葛虐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棉钧,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一屿脐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宪卿,春花似錦的诵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至休溶,卻和暖如春代赁,著一層夾襖步出監(jiān)牢的瞬間扰她,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工芭碍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留徒役,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓豁跑,卻偏偏與公主長得像廉涕,于是被迫代替她去往敵國和親泻云。 傳聞我的和親對象是個殘疾皇子艇拍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容