Flutter 플러그인과 안드로이드 aar 사용방법
3 min readJul 12, 2019
이 글은 안드로이드 aar 파일(Android Archive package)을 Flutter 프로젝트에서 사용하는 방법을 다룹니다.
만약 외부에서 개발한 aar 패키지를 받아 Flutter용으로 개발해야한다면, Flutter 프로젝트를 플러그인 템플릿으로 만들어아합니다. 그리고 그 플러그인을 실제 앱에 넣어 개발하면 됩니다.
- Flutter 플러그인 만들기.
flutter create --template=plugin awesome_my_plugin
2. Android build.gradle에 flatDir 및 aar 설정 추가
rootProject.allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } }}// ...dependencies { implementation files("libs/awesome_package.aar")}
3. Android 관련 파일 수정 (onMethodCall)
—
기타 참고사항
Flutter 플러그인과 네이티브 안드로이드의 이벤트 흐름입니다.
- 플러그인에서 메소드를 호출
- 메소드 내부에서 _channel.invokeMethod로 원하는 네이티브 이벤트 호출
- 네이티브 메소드에서 이벤트 처리
- result.success로 플러그인에 결과 전달
임의의 aar파일로 테스트해보시려면 이 파일을 이용하세요. 패키지는 아래와 같이 구성되어있고 메소드는 getHelloWorld 하나입니다.
import com.example.mylibrary.Utils;Utils.getHelloWorld();
Flutter intellij의 이 문서를 보시면 더 자세히 알 수 있습니다.
안드로이드 문제가 항상 같이 헤매주시는 fobidlim님께 감사드립니다 :+1: