我正在尝试android WorkManager,运行时代码抛出错误“不止一个文件was found with OS独立路径'meta-inf/proguard/androidx-annotations.pro”,我尝试了以下答案,没有帮助。
Build.Gradle(应用程序)
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "rock.dmx.xaro.workmanagerexample"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
def work_version = "1.0.0-alpha09"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation "android.arch.work:work-runtime:$work_version"
}
这是目前已知的问题,体系结构组件发布说明概述了该问题,并提供了解决方案,直到alpha10
版本的work manager库:
已知问题
如果您遇到以下问题:“发现了多个具有操作系统独立路径'meta-inf/proguard/androidx-annotations.pro'的文件”,请将以下内容放入您的gradle文件中,作为我们在alpha10中解决该问题的临时解决方法:
android {
packagingOptions {
exclude 'META-INF/proguard/androidx-annotations.pro'
}
}
因此,在您的情况下,android部分应该如下所示:
android {
compileSdkVersion 28
defaultConfig {
applicationId "rock.dmx.xaro.workmanagerexample"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
// Temporary fix until alpha10
packagingOptions {
exclude 'META-INF/proguard/androidx-annotations.pro'
}
}
问题应在1.0.0-alpha10
版本的WorkManager中正确解决。
我在尝试导入依赖项时遇到这个错误。确切地说是stripe SDK。 找到多个与操作系统无关的路径为“meta-inf/sdk_release.kotlin_module”的文件 下面是一个更详细的构建错误。 com.android.builder.merge.duplicaterelativeFileException:在com.android.builder.merge.StreamMergeA
在运行应用程序时,发现了多个与操作系统无关的路径为'meta-inf/rxjava.properties'的文件。如何从android studio中删除重复文件?
当我尝试构建我的应用程序时,我面临以下问题: 找到多个与操作系统无关的路径为“meta-inf/index.list”的文件 ...问题依然存在 我使用的是Java8和Android Studio的最后一个稳定版本
我已经将我的Android studio更新到3.0,然后他要求升级到 一切都很顺利,直到我决定运行我的项目,它给了我这个错误
我正在尝试okhttp,但出现下一个错误:\ 找到多个具有操作系统独立路径“meta-inf/proguard/okhttp3.pro”的文件 有人知道发生了什么吗?它说‘发现了一个文件’但不确定它在说什么。我是android的新手 谢谢 更新按@vivek请求显示的proguard-rules.pro代码 找到多个具有操作系统独立路径“okhttp3/internal/publicsuffix/
以下是该模块的: 以下是项目的: 模块的: 我看到了很多像这样的问题。但我想这不是我的情况,因为我不能忽略文件。提前道谢!