Flutter之AndroidX相關問題

2021-09-21 01:57:08 字數 807 閱讀 3810

引入一些比較新的第三方庫的時候會出現androidx適配問題,官方解決的鏈結是

大意就是如果你的專案沒有適配androidx,就不用使用那些比較新的庫,否則會出問題。若要公升到androidx,並不是簡單一鍵" migrating to androidx"就行了,還要手動修改老的引用。

公升級了一下發現坑還是有點多,又還原回去,後續補充。

編譯的時候報錯 error: resource android:attr/dialogcornerradius not found.

error: failed linking references.

網上有很多解決方法,這裡有個別人整理的:

然而對我來說還是沒用,我的問題出在引入amap_base包的時候報錯,因為包中使用了androidx的庫,而我的專案是並不相容androidx庫的,需要修改相應**。

先用android專案方式開啟我們的flutter專案:

開啟後就是我們比較熟悉的android模式,引入的第三方庫都是以模組形式存在,找到引發問題的amap_base的gradle檔案:

dependencies
替換完之後在該模組下全域性搜尋androidx關鍵字,像原來的

修改為一一手動把這些庫給替換了,然後就可以編譯成功了,返回flutter專案裡也可以正常執行了。

Flutter學習 之 Android構建發布

android構建發布中的各種天坑,一次性填完。標籤,這是應用的名稱。uses permission 如果您的應用程式 不需要internet訪問,請刪除android.permission.internet許可權。標準模板包含此標記是為了啟用flutter工具和正在執行的應用程式之間的通訊。檢視構...

Android專案引入Flutter

假如老專案目錄在 users xq android projects nativeflutter cd 切換到上目錄執行flutter create t module flutter module 上面的命令會建立乙個flutter的專案模組,在flutter module資料夾中有乙個.andro...

flutter 發布到android市場

1 製作android簽名 2 android專案裡修改gradle.properties檔案 新增以下 證書名字 證書密碼 證書路徑,證書檔案必須和gradle.properties同一級目錄 證書密碼 android.usedeprecatedndk true 3 build.gradle裡簽名...