build.gradle做類似flutter中的pub get抓pub.dev的lib
Flutter 支持使用其他開發者向Flutter 和Dart 生態系統貢獻的共享package,這意味著你可以快速構建應用而不是一切從零開始。
Package 和插件(plugin) 有什麼區別呢? 插件(plugin) 是package 的一種,全稱是plugin package,我們簡稱為plugin,中文叫插件。
Packages
Dart package 最低要求是包含一個pubspec.yaml文件。此外,一個package 可以包含依賴關係(在pubspec.yaml文件裡聲明)、 Dart 庫、應用、資源、字體、測試、圖片和例子等。 pub.dev上列出了很多package,由Google 工程師和Flutter 和Dart 社區的開發者開發和發布,你可以用在自己的應用裡。
Package 會被發佈到pub.dev網站上。Pub 網站上的Flutter 頁面 展示了與Flutter 兼容的package(即聲明的依賴通常與Flutter 兼容),並且所有已發布的package 都支持搜索。
在Android Java中也有類似的概念, 在build.gradle中的repositories{}和dependencies{}
repositories{}閉包:配置遠程倉庫(~pub.dev)
該閉包中聲明了jcenter()和google()的配置,其中jcenter是一個代碼託管倉庫,上面託管了很多Android開源項目,在這裡配置了jcenter後我們可以在項目中方便引用jcenter上的開源項目,從Android Studio3.0後新增了google()配置,可以引用google上的開源項目。
dependencies{}閉包:配置構建工具(~ dependencies in flutter)
該閉包使用classpath聲明了一個Gradle插件,由於Gradle並不只是用來構建Android項目,因此此處引入相關插件來構建Android項目,其中'3.0.0'為該插件的版本號,可以根據最新的版本號來調整。
留言
發佈留言