Android 하이브리드 개발(원본 Android 프로젝트 프로젝트에 Flutter lib 패키지 도입)

요약 하이브리드 개발이 프로젝트에서 사용됩니다. 나는 첫 번째 방법을 사용하고 있습니다 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')
}

네 번째 단계:

코드를 동기화합니다. 드디어 끝났습니다.

Supongo que te gusta

Origin blog.csdn.net/hzqit520/article/details/122155360
Recomendado
Clasificación