Android studioでgoogle mapsのView作ろうと思ったらapp:dexDebugなどとfailedしてしまう件
タイトルに情報量がありすぎて笑う。
Android studioでAndroidアプリ開発の勉強を進めている途中で、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' というところをコメントアウトしたら通った。
しかし、立ち上げるエミュレーターをミスったかまだ見れず。
ミスったと思われるものはGenyMotionで動かしてるので、一旦Android Studioから立ち上げることに。
遅い、遅過ぎるし、現実問題geny motionは使いつづけるだろうということで、google playをどうにかする記事に習って環境を整えることに。
というか、Android studioのバージョンが2系が出てるのに、ずっと1.4系で動かしてたようだったので死にたい(´・_・`)
どれぐらい影響があるかも分からんが、まだ本開発には入ってないのに道具が古いってきついな(´・_・`)
新しいAndroid studioをインストール後
起動とNew project後の動きが速い気がするー₍⁽⁽(ી(*´ω`*)ʃ)₎₎⁾⁾
新しいバージョンで新たに作ったプロジェクトはビルドエラーでこけないから、まず悩みは解消。
次はgoogle playをVMの上に乗っけるだけ!だけ!
これでうまくいったら、次にビルドした時にはmapが見えるようになっているはず・・・。
こういうのめっちゃ待つよねー。仕方ないんだけどさ。
つづきはまたこんど。