Ich lerne Ruby on Rails for Africa

Railsとアフリカで苦戦するブログ

Android studioでgoogle mapsのView作ろうと思ったらapp:dexDebugなどとfailedしてしまう件

タイトルに情報量がありすぎて笑う。


Android studioAndroidアプリ開発の勉強を進めている途中で、google mapsと連携したActivityを作ろうとすると

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

などと、エラーが出てしまいbuildが出来ない。

何かgradleとかいじっちゃったのかな、と他のプロジェクトをbuildしても問題なし。
新たにプロジェクトを作ってgoogle mapsを使わなければこのエラーは出ず、google maps activityを作成するとエラーが出る。


未解決。辛い。


色々調べてみると、compileする時に読み込むjarファイル内に同じクラスが存在しているとかでそこを回避する、とか書いてる(´・_・`)
google mapsを使おうとすると要らぬものまで読み込まれてエラーになるってこと?
まぁ、色々開発してたらあり得るとは思うんだけど、デフォルトのクラス作ってまず動作確認のためにビルド実行ポチーってやったら止まるとか、なにそれ、つらい。

ビルド通った。

build.gradleで

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.example.sugi511.mapsdemo"
        minSdkVersion 21
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.google.android.gms:play-services:9.2.0'
}

上記の compile 'com.android.support:appcompat-v7:24.0.0' というところをコメントアウトしたら通った。


f:id:sugi511:20160718012558p:plain


しかし、立ち上げるエミュレーターをミスったかまだ見れず。

ミスったと思われるものはGenyMotionで動かしてるので、一旦Android Studioから立ち上げることに。


f:id:sugi511:20160718013501p:plain


遅い、遅過ぎるし、現実問題geny motionは使いつづけるだろうということで、google playをどうにかする記事に習って環境を整えることに。

qiita.com

というか、Android studioのバージョンが2系が出てるのに、ずっと1.4系で動かしてたようだったので死にたい(´・_・`)

どれぐらい影響があるかも分からんが、まだ本開発には入ってないのに道具が古いってきついな(´・_・`)

新しいAndroid studioをインストール後

起動とNew project後の動きが速い気がするー₍⁽⁽(ી(*´ω`*)ʃ)₎₎⁾⁾

新しいバージョンで新たに作ったプロジェクトはビルドエラーでこけないから、まず悩みは解消。

次はgoogle playVMの上に乗っけるだけ!だけ!

これでうまくいったら、次にビルドした時にはmapが見えるようになっているはず・・・。



f:id:sugi511:20160718021805p:plain



こういうのめっちゃ待つよねー。仕方ないんだけどさ。

つづきはまたこんど。