Как добавить зависимость Android в шаблоне плагина Flutter?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как добавить зависимость Android в шаблоне плагина Flutter?

Сообщение Anonymous »

Я создал проект Flutter с помощью flutter create --platform=android --template=plugin flutter_tapjoy_sdk.
Я хочу добавить зависимость TapjoySDK в свой плагин, чтобы пользователи моего Плагин может использовать его без добавления вручную. Поэтому я добавляю его в android/build.gradle.

Код: Выделить всё

group 'com.tapjoy.tapjoy_sdk'
version '1.0-SNAPSHOT'

buildscript {
ext.kotlin_version = '1.7.10'
repositories {
google()
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:7.3.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

allprojects {
repositories {
google()
mavenCentral()
maven { url 'https://sdk.tapjoy.com/' }
}
}

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'

android {
if (project.android.hasProperty("namespace")) {
namespace 'com.tapjoy.tapjoy_sdk'
}

compileSdkVersion 33

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

kotlinOptions {
jvmTarget = '1.8'
}

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
test.java.srcDirs += 'src/test/kotlin'
}

defaultConfig {
minSdkVersion 19
}

dependencies {
testImplementation 'org.jetbrains.kotlin:kotlin-test'
testImplementation 'org.mockito:mockito-core:5.0.0'
}

testOptions {
unitTests.all {
useJUnitPlatform()

testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
outputs.upToDateWhen {false}
showStandardStreams = true
}
}
}
}

dependencies {
implementation 'com.tapjoy:tapjoy-android-sdk:13.2.1'
}
Я добавил allprojects.repositories.maven и зависимости в конце файла.
Но если Я запускаю команду сборки в каталоге example проекта и получаю сообщение об ошибке, связанное с тем, что не удалось найти зависимость Tapjoy. Я думаю, что он не проверяет репозиторий Tapjoy maven.

Код: Выделить всё

➜  example git:(main) ✗ flutter build apk

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkReleaseAarMetadata'.
> Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
> Could not find com.tapjoy:tapjoy-android-sdk:13.2.1.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/tapjoy/tapjoy-android-sdk/13.2.1/tapjoy-android-sdk-13.2.1.pom
- https://repo.maven.apache.org/maven2/com/tapjoy/tapjoy-android-sdk/13.2.1/tapjoy-android-sdk-13.2.1.pom
- https://storage.googleapis.com/download.flutter.io/com/tapjoy/tapjoy-android-sdk/13.2.1/tapjoy-android-sdk-13.2.1.pom
Required by:
project :app > project :tapjoy_sdk

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
Running Gradle task 'assembleRelease'...                         2,883ms
Gradle task assembleRelease failed with exit code 1
Я проверил, доступна ли зависимость по ссылке ниже.

Код: Выделить всё

https://sdk.tapjoy.com/com/tapjoy/tapjoy-android-sdk/13.2.1/tapjoy-android-sdk-13.2.1.pom
пс. Я обнаружил, что установка зависимости непосредственно в примере проекта работает нормально - example/android/app/build.gradle.

Подробнее здесь: https://stackoverflow.com/questions/777 ... dependency
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»