何度も何度も申し訳ありませんAndroid開発初心者です
Androidにて開発を行っております。
LocationManagerからFusedLocationProviderClientのAPIに変更をしようとしております。
build.gradleで下記の追加を行いまして、ビルドをしたところエラーとなりました。
com.google.android.gms:play-services-location:15.0.1
エラー箇所が多くいまいちどこが根本のエラーなのか分からず困っております。
エラー内容を調べてみるとライブラリの競合があると検索結果に多く出ておりますが、どの箇所だか特定できておりません。
下記に一通りのエラー内容を記載してきますので
分かる方がおりましたらご回答いただければ幸いです。
最下部にbuild.gradleを乗せておきます。
Eclipseからの移行なのでbuild.gradleは一つになっております。
Execute transform
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:(自分の開発環境下のbuild\intermediates\transforms\dexBuilder\debug\0.jar~41.jarまで)
java comppiler
Caused
1Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:(自分の開発環境下のbuild\intermediates\transforms\dexBuilder\debug\0.jar~41.jarまで) 2 3Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete 4 5Caused by: com.android.tools.r8.utils.AbortException
Android issues
Program type already present: android.support.v4.app.BackStackState$1 Message{kind=ERROR, text=Program type already present: android.support.v4.app.BackStackState$1, sources=[Unknown source file], tool name=Optional.of(D8)}
build.gradle
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' } } apply plugin: 'com.android.application' dependencies { implementation fileTree(include: '*.jar', dir: 'libs') implementation 'com.google.android.gms:play-services-location:15.0.1' } allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" } } } android { compileSdkVersion 26 buildToolsVersion '27.0.3' useLibrary 'org.apache.http.legacy' sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... androidTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } defaultConfig { minSdkVersion 24 targetSdkVersion 26 } productFlavors { } repositories { google() } }
ライブラリ依存関係
回答2件
あなたの回答
tips
プレビュー