요약 하이브리드 개발이 프로젝트에서 사용됩니다. 나는 첫 번째 방법을 사용하고 있습니다 settingsDir.parentFile。
因为这样比较好管理代码。Android、IOS、Flutter 三个端各自处理自己代码。1.不会导致代码看的比较复杂。2.因为flutter项目需要在其他二端使用。所以选择了这个方案。
첫 번째 단계:
새로운 flutter 모듈을 생성하여 이 모듈을 기존 Android 네이티브 프로젝트에 도입합니다.
2단계:
Android 네이티브 프로젝트의 프로젝트 루트 디렉터리 아래에 있는 settings.gradle 파일에 다음 구성을 추가합니다.
방법 1:
include ':app'
setBinding(new Binding([gradle: this]))
evaluate(new File( settingsDir.parentFile,'flutter名称/.android/include_flutter.groovy'
))
방법 2:
include ':app'
setBinding(new Binding([gradle: this]))
evaluate(new File( settingsDir,'flutter名称/.android/include_flutter.groovy'
))
이 두 가지 방법의 차이점:
이 두 가지 작성 방법의 차이점은 flutter 모듈 의 위치에 있습니다 . Flutter 모듈 프로젝트가 Android 앱 프로젝트 디렉터리 와 동일한 수준에 있음 settingsDir.parentFile
을 지정합니다 .
디렉토리가 지정된 경우 settingsDir
모듈 프로젝트가 setting.gradle 파일과 동일한 수준에 있음을 의미합니다. 즉, flutter 모듈 프로젝트가 Android 앱 프로젝트 내부에 있습니다 .
이 두 가지 방법의 장단점:
第一种
:
settingsDir.parentFile
장점: 1. Flutter와 앱 프로젝트는 서로 독립적으로 코드를 작성할 수 있습니다. 2. 두 가지 언어로 작성할 수 있습니다. 3. 한 사람이 Flutter 프로젝트를 개발하여 Android 및 ios에 적용합니다.
단점: 1. 두 개의 폴더를 복사하려면 flutter 모듈 프로젝트가 누락될 수 있으며, 2. 두 개의 Android Studio 창을 통해 개발해야 합니다.
第二种
:
settingsDir
장점: 1. 프로젝트 관리가 쉬워 파일 누락 문제가 발생하지 않습니다 2. 하나의 Android Studio 창에서 두 개의 프로젝트를 개발합니다.
단점: 1. 언어가 다르고 코드 작성이 더 번거롭고 많은 코드에 프롬프트가 없습니다.
세 번째 단계:
앱의 build.gradle에 종속 항목을 추가하고 추가한 후 동기화하면 Flutter가 프로젝트에 도입됩니다.
dependencies {
implementation project(':flutter')
}
네 번째 단계:
코드를 동기화합니다. 드디어 끝났습니다.