整个错误代码:
出了什么问题:任务“:app:checkDebugAarMetadata”执行失败。
无法解析配置“:app:debugRuntimeClasspath”的所有文件。 无法转换 UsbSerial-6.1.0.aar (com.github.felHR85:UsbSerial:6.1.0) 以匹配属性 {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.libraryelements=jar , org.gradle.status=release, org.gradle.usage=java-runtime}。 找不到 UsbSerial-6.1.0.aar (com.github.felHR85:UsbSerial:6.1.0)。 在以下位置进行了搜索: https://jitpack.io/com/github/felHR85/UsbSerial/6.1.0/UsbSerial-6.1.0.aar https://jitpack.io/com/github/felHR85/UsbSerial/6.1.0/UsbSerial-6.1.0.jar
我的gradle文件:
buildscript {
ext.kotlin_version = '1.9.0'
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://jitpack.io" }
}
}
subprojects {
afterEvaluate { project ->
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
compileSdkVersion 34
buildToolsVersion "34.0.0"
}
}
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
和应用程序/gradle:
plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
def flutterTargetSdkVersion = localProperties.getProperty('flutter.targetSdkVersion')
if (flutterTargetSdkVersion == null) {
flutterTargetSdkVersion = '30' // Установите значение по умолчанию, если необходимо
}
android {
namespace "name"
compileSdkVersion 34
ndkVersion flutter.ndkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
applicationId "name"
minSdkVersion 21
targetSdkVersion flutterTargetSdkVersion.toInteger()
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {
implementation 'com.yandex.android:maps.mobile:4.6.1-full'
implementation 'com.github.felHR85:UsbSerial:6.1.0'
constraints {
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") {
because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib")
}
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0") {
because("kotlin-stdlib-jdk8 is now a part of kotlin-stdlib")
}
}
}
我已将以下行添加到 gradle 文件中:
implementation 'com.github.felHR85:UsbSerial:6.1.0'
我还包括了maven:
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
android studio版本-LadyBug
还尝试更改 JDK 版本和 Android Studio 本身,但没有任何帮助
我需要帮助,请
将您在实现中使用的版本更改为早期版本 - 我使用了 6.0.3 - ,如果您遇到相同的错误,您可能会使用实现版本 6.1.0 的包 - 在我的例子中它是“usb-serial-0.5 .2" -,所以你也需要更改包构建gradle中的版本, 转到 android studio 上的项目 => 外部库 => Flutter 插件 => 包,然后更改依赖项的版本,就像您对项目的构建 gradle 文件所做的那样