バージョン関係の問題は、終わったと思っていたのだけど、まだまだ続く。
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
別の対処方法もあるようなので、貼っておこう
AndroidStudioのバージョンをあげたらファイルをcompileできなくなった | グロースハックする?
ただ・・・タブで表示されている内容を変更するのだけど、どうしたものか・・・
Activityで使っているようなfindViewByIdでIdを指定すればいいという感じでもない。
TabLayout => ViewPager => ViewPagerAdapter => FragmentManager => Fragment
という多重構想になっている。更に・・・Fragment上でListViewも使うので、ListViewAdapterも使う。
もう、なんだか訳わからん・・・
TabLayout => ViewPager => ViewPagerAdapter => FragmentManager => Fragment => ListView => ListViewAdapter => ArrayList