Создание плагина флаттера, который зависит от нативной библиотеки - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь создать плагин, который использует AWS Mobile SDK (на Java).Он говорит, чтобы поместить

implementation ('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true }

в app/build.grade.Тем не менее, когда я разрабатываю этот плагин в соответствии с документацией , в корне Android плагина нет папки app/ (такая есть в примере проекта, но я не думаю, что именно там яЯ должен поставить его).

В частности, я создаю плагин с помощью этой команды:

flutter create --template=plugin hello

Где я должен положить это?Должен ли я загрузить сам файл .jar и поместить его в проект.

Приветствия.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

При использовании plugin добавьте зависимости gradle в [projectFolder]/android/build.gradle.Внизу, под разделом Android, добавьте раздел зависимостей следующим образом:

android {
    compileSdkVersion 27

    defaultConfig {
        minSdkVersion 16
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    lintOptions {
        disable 'InvalidPackage'
    }
}

dependencies {
    implementation('com.amazonaws:aws-android-sdk-mobile-client:2.6.+@aar') { transitive = true }
}

Затем запустите пример приложения, предоставляемого проектом плагина.Gradle получит зависимости.

0 голосов
/ 26 апреля 2018

Вам необходимо создать пакет плагинов для этого

flutter create --template=plugin hello

--template=package для пакетов, которые содержат только код Dart.

...