読者です 読者をやめる 読者になる 読者になる

とりあえず移転してみました

ニュースねたや、IT系の記事を書いていくつもり・・・ですが、どうなるかわかりません。まあ、とりあえず やってみます。

AndroidStudioでのエラー色々

バージョン関係の問題は、終わったと思っていたのだけど、まだまだ続く。
JDKを1.8に変更したことに関係してのエラーから。

JDK1.8にアップしたのはいいけど、最新ではないからアップデートしてと言われる。実行しようとしても、エラーになるので調べてみると、前のバージョンが残っていることが関係しているっぽい。
そこで、前のバージョンのアンインストールから行ってみる。

アンインストールを行ってみると、アップデートが可能になった。これで、大丈夫・・・

ところがAndrodStudioが起動しない。エラー内容としてはJAVA_HOME」変えてないだろ?というお怒りだった。

PATHの設定は、変更したはずなのだが・・・「JAVA_HOME」の設定もあったか・・・

コントロールパネルからシステムメンテナンス=>システム=>システムの詳細設定=>環境変数=>JAVA_HOMEの指定を新しいJDKのフォルダに変更する。

AndroidStudioもこれで起動できたので、テストを行うために実行してみると・・・またエラー・・・

エラー内容は、

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\Program Files\Java\jdk1.8.0_121\bin\java.exe'' finished with non-zero exit value 1

調べてみると、ライブラリが多すぎてあきまへん!!!ということらしい。我がままだな・・・

build.gradle(app:Module)のライブラリの部分を変更。
サポートライブラリが多いようなのでv4をコメントアウトしてみる。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:25.2.0'
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.squareup.okhttp3:okhttp:3.6.0'
    //compile 'com.android.support:support-v4:25.2.0' <==コメントアウトしてみた
    compile 'com.android.support:support-v13:25.2.0'
    compile 'com.android.support:design:24.2.0'

}

これで、実行できた。やっと、タブの実装まで可能になった。

64K を超えるメソッドを使用するアプリの設定 | Android Studio

別の対処方法もあるようなので、貼っておこう

teratail.com

qiita.com


AndroidStudioのバージョンをあげたらファイルをcompileできなくなった | グロースハックする?



ただ・・・タブで表示されている内容を変更するのだけど、どうしたものか・・・
Activityで使っているようなfindViewByIdでIdを指定すればいいという感じでもない。

TabLayout => ViewPager => ViewPagerAdapter => FragmentManager => Fragment

という多重構想になっている。更に・・・Fragment上でListViewも使うので、ListViewAdapterも使う。
もう、なんだか訳わからん・・・

TabLayout => ViewPager => ViewPagerAdapter => FragmentManager => Fragment => ListView => ListViewAdapter => ArrayList