xmaihh/Android-Serialport

使用implementation 'io.github.xmaihh:serialport:2.1' 编译失败

xmaihh opened this issue · 2 comments

报错信息:

Execution failed for task ':app:desugarDebugFileDependencies'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Could not find :unspecified:.
     Required by:
         project :app > io.github.xmaihh:serialport:2.1

迁移至MavenCentral的时候,Library 如果没有使用架包就把这句话删掉或者注释掉,实测它会再你的 pom 文件里添加一个叫unspecified的依赖,导致使用你库的人找不到这个依赖从而编译失败。

// implementation fileTree(dir: 'libs', include: ['*.jar'])

查看serialport-2.1.pom果然多了一个叫unspecified的依赖

<dependency>
	<groupId/>
	<artifactId>unspecified</artifactId>
	<version/>
</dependency>

临时解决办法

引入依赖的时候排除unspecified包

    implementation ('io.github.xmaihh:serialport:2.1'){
        exclude module: 'unspecified'
    }

使用 implementation 'io.github.xmaihh:serialport:2.1.1' 解决这个问题