Unity2018.3.9fにてエクスポートしたGradleプロジェクトをビルドしたい
Unityにて2Dのゲームを作成しており,今までは普通にビルドだけでapkファイルを出力することができていました。
しかし,GoogleのAdMobを導入後,うまくビルド出来なくなったのでいったんエクスポートしてAndroid Studioでbuild.gradleなどを変更した後にビルドすることにしました。
発生している問題・エラーメッセージ
Gradle同期はビルドツールバージョンを書き換えることで問題なくいきました。
しかし,ビルドしようとすると最後の最後で以下のエラーメッセージが表示されて失敗してしまいます。
Error: Program type already present: android.support.v4.content.res.TypedArrayUtils
build.gradle
build.gradleの内容は以下の通りです。
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.3.2' } } allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } } } apply plugin: 'com.android.application' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) //implementation('com.google.android.gms:play-services-base:16.1.0') implementation('com.google.android.gms:play-services-ads:17.2.0') configurations.all { exclude group: 'com.android.support', module: 'support-v4' } configurations.all { exclude group: 'com.android.support', module: 'gms' } //configurations.all { exclude group: 'com.android.support', module: 'support-v13' } configurations.all { exclude group: 'com.android.support', module: 'v4.content' } implementation(name: 'support-core-utils-25.3.1', ext: 'aar') implementation(name: 'UnityAds', ext: 'aar') implementation project(':GoogleMobileAdsPlugin') implementation project(':unity-android-resources') } android { compileSdkVersion 28 buildToolsVersion '28.0.3' //buildToolsVersion '29.0.0' compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { minSdkVersion 21 targetSdkVersion 28 applicationId '**アプリケーションIDは正確に入力されています**' ndk { abiFilters 'armeabi-v7a', 'x86' } versionCode 1 versionName '0.2' } lintOptions { abortOnError false } aaptOptions { noCompress = ['.unity3d', '.ress', '.resource', '.obb'] } buildTypes { debug { minifyEnabled false useProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt' jniDebuggable true } release { minifyEnabled false useProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt' signingConfig signingConfigs.debug } } packagingOptions { doNotStrip '*/armeabi-v7a/*.so' doNotStrip '*/x86/*.so' } bundle { language { enableSplit = false } density { enableSplit = false } abi { enableSplit = true } } }
試したこと
debugの依存関係を表示しましたがイマイチ理解できません。
debugRuntimeClasspath - Resolved configuration for runtime for variant: debug +--- com.google.android.gms:play-services-ads:17.2.0 | +--- com.android.support:customtabs:26.1.0 | | +--- com.android.support:support-compat:26.1.0 | | | +--- com.android.support:support-annotations:26.1.0 | | | \--- android.arch.lifecycle:runtime:1.0.0 | | | +--- android.arch.lifecycle:common:1.0.0 | | | \--- android.arch.core:common:1.0.0 | | \--- com.android.support:support-annotations:26.1.0 | +--- com.google.android.gms:play-services-ads-base:[17.2.0] -> 17.2.0 | +--- com.google.android.gms:play-services-ads-identifier:16.0.0 | | \--- com.google.android.gms:play-services-basement:16.0.1 | +--- com.google.android.gms:play-services-ads-lite:[17.2.0] -> 17.2.0 | | +--- com.google.android.gms:play-services-ads-base:[17.2.0] -> 17.2.0 | | +--- com.google.android.gms:play-services-basement:16.0.1 | | \--- com.google.android.gms:play-services-measurement-sdk-api:16.3.0 | | +--- com.google.android.gms:play-services-basement:16.0.1 | | \--- com.google.android.gms:play-services-measurement-base:[16.3.0] -> 16.3.0 | | \--- com.google.android.gms:play-services-basement:16.0.1 | +--- com.google.android.gms:play-services-basement:16.0.1 | \--- com.google.android.gms:play-services-gass:[17.2.0] -> 17.2.0 | +--- com.google.android.gms:play-services-ads-base:[17.2.0] -> 17.2.0 | \--- com.google.android.gms:play-services-basement:16.0.1 +--- :support-core-utils-25.3.1 +--- :UnityAds +--- project :GoogleMobileAdsPlugin \--- project :unity-android-resources
どうすればビルドできるようになるのでしょうか?
初めての質問なのでわかりにくい表記等あるかもしれませんがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー