国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在原生App中嵌入Flutter

Vicky / 3344人閱讀

摘要:結束之后在目錄下會生成第三步設置版本在的文件中加入第四步依賴在中加入注意最后一個參數最好寫全路徑在中到此準備過程結束,寫代碼測試一下,我使用的是方式。

本文參考文檔Add Flutter to existing apps。

首先有一個可以運行的原生項目

第一步:新建Flutter module

Terminal進入到項目根目錄,執行flutter create -t module ‘module名字’例如:flutter create -t module flutter-native

執行完畢,就會發現項目目錄下生成了一個module

第二步:同步Flutter module依賴

進入到新生成的Flutter module目錄下的.android目錄下,命令是cd .android/,然后執行gradlew flutter:assembleDebug,mac下./gradlew flutter:assembleDebug

這過程根據網絡情況,可能有點長。

結束之后在.android/Flutter/build/outputs/aar/目錄下會生成flutter-debug.aar

第三步:設置JDK版本

在app的build.gradle文件中加入:

compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 }

第四步:依賴Flutter module

settings.gradle中加入

include ":app"
setBinding(new Binding([gradle: this]))
evaluate(new File(
        settingsDir.parentFile,
        "FlutterNativeApplication/flutter_native/.android/include_flutter.groovy"
))

注意:最后一個參數最好寫全路徑!

在app/build.gradle中

dependencies {
    ……
    implementation project(":flutter")
}

到此準備過程結束,寫代碼測試一下,我使用的是Fragment方式。當然也有View的方式。

MainActivity.kt ↓

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle"); {
        super.onCreate(savedInstanceState)
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE)
        setContentView(R.layout.activity_main)
        val tx = supportFragmentManager.beginTransaction()
        tx.replace(R.id.content, Flutter.createFragment("route"))
        tx.commit()
    }
}

activity_main.xml ↓

<");"1.0" encoding="utf-8"");"http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    "@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/6864.html

相關文章

  • 深入理解flutter的編譯原理與優化

    摘要:本文將以一個簡單的為例,介紹下相關原理及定制與優化。模式對應了的模式,又稱檢查模式或者慢速模式。為快速啟動,快速執行,包大小做了優化。并不支持模擬器的原因在于,模擬器上的診斷并不代表真實的性能。因此本文主要討論因引入的構建,運行等原理。 摘要: 閑魚技術-正物 問題背景 對于開發者而言,什么是Flutter?它是用什么語言編寫的,包含哪幾部分,是如何被編譯,運行到設備上的呢?Flutt...

    codecook 評論0 收藏0
  • 讓前端開發者失業的技術,Flutter Web初體驗

    摘要:掌握可能是前端開發者翻盤的唯一機會。是開發必須的代碼庫。區別與應用,我們導入的是庫而非,這是因為目前的接口并非和的完全通用,不過隨著谷歌開發的繼續,它們最終會被合并到一塊。 Flutter是一種新型的客戶端技術。它的最終目標是替代包含幾乎所有平臺的開發:iOS,Android,Web,桌面;做到了一次編寫,多處運行。掌握Flutter web可能是Web前端開發者翻盤的唯一機會。 show...

    shiguibiao 評論0 收藏0
  • 跨平臺技術演進

    摘要:接下來,我將從原理優缺點等方面為大家分享跨平臺技術演進。小程序年是微信小程序飛速發展的一年,年,各大廠商快速跟進,已經有了很大的影響力。下面,我們以微信小程序為例,分析小程序的技術架構。 前言 大家好,我是simbawu ,@BooheeFE Team Leader,關于這篇文章,有問題歡迎來這里討論。 隨著移動互聯網的普及和快速發展,手機成了互聯網行業最大的流量分發入口。以及隨著5G...

    魏憲會 評論0 收藏0
  • 跨平臺技術演進

    摘要:接下來,我將從原理優缺點等方面為大家分享跨平臺技術演進。小程序年是微信小程序飛速發展的一年,年,各大廠商快速跟進,已經有了很大的影響力。下面,我們以微信小程序為例,分析小程序的技術架構。 前言 大家好,我是simbawu ,@BooheeFE Team Leader,關于這篇文章,有問題歡迎來這里討論。 隨著移動互聯網的普及和快速發展,手機成了互聯網行業最大的流量分發入口。以及隨著5G...

    MasonEast 評論0 收藏0

發表評論

0條評論

Vicky

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<