flutter 編譯aar 文件 供原生調(diào)用

1搔耕、創(chuàng)建flutter module 工程

2隙袁、配置app目錄下的build.gradle文件

在Flutter的混合開發(fā)中,我們通過Flutter_module 嵌入原生弃榨,這樣原生開發(fā)都需要配置Flutter環(huán)境菩收,所以為了減少開發(fā)成本,我們需要把Flutter_module 打包成一個庫直接供原生使用鲸睛。

下面我們學(xué)習(xí)一下Flutter打包aar的步驟:

項目app下build.gradle配置

配置成 apply plugin: 'com.android.library'娜饵,為了解決第三方庫不能一起打包在aar的問題,需要配置 apply plugin: 'com.kezong.fat-aar' 官辈,

def isLib =true

if(isLib) {

applyplugin:'com.android.library'

    applyplugin:'com.kezong.fat-aar'

}else  {

applyplugin:'com.android.application'

}

//library 需要屏蔽applicationId

if (isLib) {
        defaultConfig {
            minSdkVersion 16
            targetSdkVersion 29
            versionCode 1
            versionName "1.0"
        }
    } else {
        defaultConfig {
            applicationId "com.example.smart_library.host"
            minSdkVersion 16
            targetSdkVersion 29
            versionCode 1
            versionName "1.0"
        }
    }

3箱舞、在項目根build.gradle 配置

為了解決第三方庫,一起不能打包到aar文件中拳亿,還需要在項目根build.gradle 配置 classpath 'com.kezong:fat-aar:1.0.3'

classpath'com.kezong:fat-aar:1.0.3'
image

4晴股、最后編譯aar 文件

進入工程目錄下,在控制臺輸入** flutter build aar ** 等待編譯....

編譯成功后會在工程目錄下

image

5肺魁、集成到宿主工程當中

1电湘、拷貝aar文件到lib庫下引入到app.gradle配置文件當中

2、根build.gradle配置文件當中引用flutter 倉庫

maven {
            url "http://download.flutter.io"
        }

3、app目錄下的gradle配置

  repositories {
        flatDir {
            dirs 'libs'   // aar目錄
        }
    }

4寂呛、引用aar文件

    implementation(name: 'flutter-release', ext: 'aar')

  //flutter 相關(guān) 根據(jù)需要引用對應(yīng)的版本
    implementation 'io.flutter:flutter_embedding_release:1.0.0-ae90085a8437c0ae94d6b5ad2741739ebc742cb4'
    implementation 'io.flutter:armeabi_v7a_release:1.0.0-ae90085a8437c0ae94d6b5ad2741739ebc742cb4'
    implementation 'io.flutter:arm64_v8a_release:1.0.0-ae90085a8437c0ae94d6b5ad2741739ebc742cb4'
    implementation 'io.flutter:x86_64_release:1.0.0-ae90085a8437c0ae94d6b5ad2741739ebc742cb4'

注意以上的版本號 是通過打包的arr 配置文件下怎诫,選擇對應(yīng)的版本


image.png

6、原生調(diào)用flutter

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FlutterMain.startInitialization(this);
        setContentView(R.layout.activity_flutter_text);
        findViewById(R.id.button).setOnClickListener(v -> {
            startActivity(FlutterActivity.createDefaultIntent(this));
        });
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贷痪,一起剝皮案震驚了整個濱河市幻妓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劫拢,老刑警劉巖涌哲,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尚镰,居然都是意外死亡阀圾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門狗唉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來初烘,“玉大人,你說我怎么就攤上這事分俯∩隹穑” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵缸剪,是天一觀的道長吗铐。 經(jīng)常有香客問我,道長杏节,這世上最難降的妖魔是什么唬渗? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮奋渔,結(jié)果婚禮上镊逝,老公的妹妹穿的比我還像新娘。我一直安慰自己嫉鲸,他們只是感情好撑蒜,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玄渗,像睡著了一般座菠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藤树,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天浴滴,我揣著相機與錄音,去河邊找鬼也榄。 笑死巡莹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的甜紫。 我是一名探鬼主播降宅,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼囚霸!你這毒婦竟也來了腰根?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤拓型,失蹤者是張志新(化名)和其女友劉穎额嘿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劣挫,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡册养,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了压固。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片球拦。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖帐我,靈堂內(nèi)的尸體忽然破棺而出坎炼,到底是詐尸還是另有隱情,我是刑警寧澤拦键,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布谣光,位于F島的核電站,受9級特大地震影響芬为,放射性物質(zhì)發(fā)生泄漏萄金。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一媚朦、第九天 我趴在偏房一處隱蔽的房頂上張望捡絮。 院中可真熱鬧,春花似錦莲镣、人聲如沸福稳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽的圆。三九已至,卻和暖如春半火,著一層夾襖步出監(jiān)牢的瞬間越妈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工钮糖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梅掠,地道東北人酌住。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像阎抒,于是被迫代替她去往敵國和親酪我。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

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