摘要:結束之后在目錄下會生成第三步設置版本在的文件中加入第四步依賴在中加入注意最后一個參數最好寫全路徑在中到此準備過程結束,寫代碼測試一下,我使用的是方式。
本文參考文檔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?它是用什么語言編寫的,包含哪幾部分,是如何被編譯,運行到設備上的呢?Flutt...
摘要:掌握可能是前端開發者翻盤的唯一機會。是開發必須的代碼庫。區別與應用,我們導入的是庫而非,這是因為目前的接口并非和的完全通用,不過隨著谷歌開發的繼續,它們最終會被合并到一塊。 Flutter是一種新型的客戶端技術。它的最終目標是替代包含幾乎所有平臺的開發:iOS,Android,Web,桌面;做到了一次編寫,多處運行。掌握Flutter web可能是Web前端開發者翻盤的唯一機會。 show...
閱讀 2596·2023-04-25 15:07
閱讀 705·2021-11-24 10:21
閱讀 2298·2021-09-22 10:02
閱讀 3517·2019-08-30 15:43
閱讀 3222·2019-08-30 13:03
閱讀 2287·2019-08-29 17:18
閱讀 3586·2019-08-29 17:07
閱讀 1873·2019-08-29 12:27