Android Flutter 插件開發(fā)問題集錦

環(huán)境配置問題

"Android liceness not accepted?"

解決方案: 使用命令"flutter doctor -android -licenses"


flutter_licenses.png

"Flutter plugin not installed:this........"以及"Dart plugin not installed:this......"

flutter_plugin.png

解決方案:

1.在android studio中安裝flutter插件具體如圖:
微信截圖_20201230144004.png
微信截圖_20201230144036.png
2.如果已經安裝還是出現錯誤,進行如下方法:

①首先確定flutter版本,命令行使用"flutter --version"
1.26版本插件修復了舊版安裝了插件還會提示錯誤的問題,這里可以嘗試下安裝1.26以上的版本.


微信截圖_20201230144419.png

②如果還是報錯,確定android sutdio,版本 點擊help->about查看as版本

微信截圖_20201230144504.png

注意下圖圈住的版本201.8743記住此版本號.
微信截圖_20201230144521.png

③找到android studio下的插件目錄查詢版本52.1.1
微信截圖_20201230151053.png

④查詢flutter官網版本對應的版本號
前往https://plugins.jetbrains.com/plugin/9212-flutter/versions查詢版本號,搜索flutter即可進入插件
選擇versions,選擇使用對應的編譯器比如android studio

微信圖片_20201230150713.png

這里可以看到52.1.1對應版本201.7223-201.*,上面我們在②步驟中查詢到了201.8743版本也就是說android studio支持此插件版本合適可以使用,如果不支持替換為匹配版本即可。


微信截圖_20201230151227.png

插件開發(fā)問題

如何在plugin中使用activity回調?

1.找到插件橋接plugin類,實現ActivityAware接口
微信截圖_20201230151746.png
2.找到實現的方法onAttachedToActivity(ActivityPluginBinding binding)函數
微信截圖_20201230151809.png
3.使用binding.addActivityResultListener方法添加onActivityResult回調
微信截圖_20201230151828.png

如果在plugin中獲取activity對象(不是Context)?

微信截圖_20201230152119.png

Flutter plugin 中集成現有的android module?

將module中包含的資源以及類文件按照結果放入對應文件下即可如下圖:


微信截圖_20201230152241.png

類型轉換問題"_internallinkedhashmap<dynamic,dynamic> is not a subtype of type Map<String,String>"

如錯誤提示意思為使用的類型不能強制轉換
如圖,將Map<String,String>替換為Map<dynamic, dynamic>,然后使用new Map<String,String>.from(map); 轉換為string類型的map即可。


微信截圖_20201230152448.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容