Flutter 插件中不存在 Android 依赖问题

问题描述 投票:0回答:1

我正在为原生 sdk 创建一个 flutter 插件。

所以我在

plugin/android/build.gradle
文件中添加了android依赖,如下所示

android {
    if (project.android.hasProperty("namespace")) {
        namespace = "com.xxxxxxx.xxxxxx_sdk"
    }

    compileSdk = 34

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    defaultConfig {
        minSdk = 21
    }

    dependencies {
        testImplementation("junit:junit:4.13.2")
        testImplementation("org.mockito:mockito-core:5.0.0")

        implementation 'com.xxxxxx:xxxxx-xxx:x.x.x' // The dependency
    }

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

但当我尝试访问添加的依赖项时无法构建,

android flutter cross-platform flutter-plugin
1个回答
0
投票

如果您在构建和访问 Flutter 插件项目中的依赖项时遇到问题,以下步骤可能会有所帮助:

1- 仔细检查依赖项包含:确保依赖项的 group:artifact:version 字符串正确。这里的任何拼写错误都会导致构建问题。

2- 构建和同步 Gradle 文件:有时,简单地同步和重建就可以解决使用 android studio 的问题

    在项目根目录中运行 flutter clean。
  • 进入插件项目中的Android目录并运行 ./gradlew clean 然后是 ./gradlew build。
3- 依赖范围:确保您的依赖项被导入到插件代码中的正确范围内。您可能需要在插件的主类中导入 SDK,通常位于 android/src/main/kotlin 下。

4- 确保兼容性:确保依赖项与 build.gradle 中的 SDK 版本和最低 SDK 版本兼容。

5- 检查构建输出:有时,构建输出中的错误消息会提供线索。检查指示缺少类、不兼容的 Java 版本或构建过程问题的特定错误行。

© www.soinside.com 2019 - 2024. All rights reserved.