我正在尝试okhttp,但出现下一个错误:\
找到多个具有操作系统独立路径“meta-inf/proguard/okhttp3.pro”的文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.woooba.login2"
minSdkVersion 23
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 {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
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'
}
OkHttpClient client = new OkHttpClient();
String u = "https://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22k";
task.execute(u);
Request request = new Request.Builder().url(u).build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()){
Log.i("Response", response.body().string());
}
}
});
有人知道发生了什么吗?它说‘发现了一个文件’但不确定它在说什么。我是android的新手
谢谢
更新按@vivek请求显示的proguard-rules.pro代码
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
exclude 'META-INF/proguard/okhttp3.pro'
}
找到多个具有操作系统独立路径“okhttp3/internal/publicsuffix/publicsuffix.gz”的文件
所以我添加到packagingOptions{}
排除“OKHTTP3/internal/publicsuffix/publicsuffixes.gz”
编译未能完成
Android问题:
程序类型已存在:OKHTTP3.Call$Factory消息{Kind=错误,Text=程序类型已存在:OKHTTP3.Call$Factory,Sources=[未知源文件],tool Name=可选.of(D8)}
看起来您的构建试图在二进制文件中包含OkHttp的多个副本。您的任何依赖项是否包括它们自己的OKHTTP副本?你包括多个版本吗?
当我构建我的应用程序时,我得到以下错误: 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。找到多个具有操作系统独立路径“meta-inf/license”的文件 这是我的build.gradle文件: 当我将此代码添加到build.gradle文件中时, 这个错误会被解决,但是另一个问题会发生。像这样: 谁有想法怎么解决这个?
在Android项目中。我使用 我遇到了 发现多个文件具有独立于操作系统的路径“META-INF/atomicfu”。kotlin\u模块“” 甚至 不起作用
问题内容: 我正在Java中使用Selenium制作应用程序。我一直收到此错误,并且我一直在互联网上搜索以找出问题所在,但找不到任何东西。请帮忙。 这是我的build.gradle: 问题答案: 首先,尝试添加以下行:排除“ META-INF / DEPENDENCIES”,然后运行“ app” 如果继续发生错误:“ META-INF / INDEX.LIST”,请继续添加排除项“ META-IN
我有Android应用程序,我使用谷歌翻译API当我建立,我得到错误:错误:执行失败的任务:应用程序:转换资源与MergeJavaResForDebug。发现多个文件与操作系统独立的路径META-INF/LICENSE
我试图在我的应用程序中使用谷歌云翻译API,但当我添加: 发生以下错误: 找到了多个具有操作系统独立路径“META-INF/INDEX”的文件。列表'。 添加此选项并不能解决问题:
我正在尝试android WorkManager,运行时代码抛出错误“不止一个文件was found with OS独立路径'meta-inf/proguard/androidx-annotations.pro”,我尝试了以下答案,没有帮助。 Build.Gradle(应用程序)