質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

2195閲覧

【Android Studio3.0.1】 RuntimeException: java.io.IOExceptionエラー

lulu71

総合スコア26

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2018/01/02 23:52

編集2018/01/03 02:07

###前提・実現したいこと
過去にEclipseで作ったプログラムをAndroid Studioへ移行したいと考えております。
最初はAndroidStudioへの移行機能を使い移行を試みたのですが、エラーが解決できず、時間もかけたくないという理由で、ひとまず新規プロジェクトを作成しプログラムをコピーしていこうという安易な考えで移行を始めました。

次のような手順で行ったのですが、クリーンビルドすると問題ないのですが、そのあとすぐにもう一度ビルドするとエラーが出てきており、解決できずにおります。
プログラムはまだコピーしておらず、MainActivityはウィザードで作られた状態でライブラリだけ組み込んだところなので、プログラムで躓いているとも思えません。

かれこれ3日悩んでいます。
恐れ入りますがご教授いただけませんでしょうか。よろしくお願いいたします。

手順
1)ウィザードでプロジェクトを作成(初期のまま)
2)ラリーライブラリ(広告ライブラリ)を組み込み
3)build.gradle等調整
4)Build
➝エラー
5)クリーンBuild
➝エラーが消えます
6)もう一度Build
➝エラー

ライブラリはi-mobileのSDKになり、i-mobileよりbuild.gradleに
compile 'com.google.android.gms:play-services:+'
を追加するようにと言われております。

###発生している問題・エラーメッセージ

Error:java.lang.RuntimeException: java.io.IOException: Can't write [C:\workspace\プロジェクト名\app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [C:\Users\ユーザー名.gradle\caches\transforms-1\files-1.1\support-core-ui-25.2.0.aar\fa36962fc6b37c46ebc892bf3394190f\jars\classes.jar(;;;;;;**.class)] (Duplicate zip entry [classes.jar:android/support/v4/view/ViewPager$2.class])) Error:java.io.IOException: Can't write [C:\workspace\プロジェクト名\app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [C:\Users\ユーザー名.gradle\caches\transforms-1\files-1.1\support-core-ui-25.2.0.aar\fa36962fc6b37c46ebc892bf3394190f\jars\classes.jar(;;;;;;**.class)] (Duplicate zip entry [classes.jar:android/support/v4/view/ViewPager$2.class])) Error:java.io.IOException: Can't read [C:\Users\ユーザー名.gradle\caches\transforms-1\files-1.1\support-core-ui-25.2.0.aar\fa36962fc6b37c46ebc892bf3394190f\jars\classes.jar(;;;;;;**.class)] (Duplicate zip entry [classes.jar:android/support/v4/view/ViewPager$2.class]) Error:java.io.IOException: Duplicate zip entry [classes.jar:android/support/v4/view/ViewPager$2.class]

###build.gradle(app)

apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId "com.●●●●●●●.●●●●" minSdkVersion 18 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { debug { debuggable true //minifyEnabled true useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release { debuggable false //minifyEnabled true useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/gfx', 'src/main/assets/mfx'] } } productFlavors { } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:support-annotations:27.0.2' implementation 'com.google.android.gms:play-services:+' implementation 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:multidex:1.0.1' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' compile project(':andEngine') }

###gradle.properties

org.gradle.jvmargs=-Xmx2048m android.useDeprecatedNdk=true

###環境
OS:Windows10 64bit
Mem:8G
Android Studio3.0.1
libs:imobileSdkAds.jar

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。

移行時のいっちばん最初にAndroidStudioの移行機能を使いました。
先に書いたように、エラー解決できずに、コピペ作戦に切り替えたのですが、
どうも最初の移行機能を使ったときに自動か手動かは定かではありませんが、Eclips時代に使っていたandroid-support-v4.jarがlibsフォルダにコピーされており、それが悪さしていました。
android-support-v4.jarを消したところビルドが通りました。

お騒がせいたしました。
#いったいこの3日間なんだったのか・・・

投稿2018/01/03 03:26

lulu71

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問