AndroidStudio3.6.1 Eclipseからのアップデート

2020年3月版
2014年にEclipsで作成したアプリを枯れたタブレットシステムを使いたいという要望がありメンテナンスも必要だろうからAndroidStudioへ載せ替えた。

android Javaで作成


で念の為にAndroidStudio3.6.1 Eclipseからのアップデートの実行の記録
(何とか6時間ほどで完成)

1.環境設定手順
・AndroidStudioのダウンロードとインストール
・規定値でインストール

2.SDKManger
・SDKPlatformsでターゲットとするAndoridの選択(その昔は2.3.3でした)
・SKDToolsでGooglePlaysqrvicesとGoogleUSBDiiverの選択

3.Gradeのバージョン設定
・ProjectSyrutureからPlugin 3.6.1の選択 Version5.6.4を選択
 gradeのエーラーで何度かカットアンドトライした結果

4.AndroidManifestの書き換え
 used-sdk句を書くとエラーになるので、このまま使いましょう
    <uses-sdkをすべて削除
  ソースコード内にshift-jisの全角スペースがある場合は、
  APPのbuildでその行がエラーとして表示されるがAndroidManifestとは
  表示されないので注意

5.・エンコーディング すべてutf-8にする
 File >> Settings >> Editer >> File encoding  project すべてUTF8に


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rakusuke.apppickup"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

6.build.gradleの書き換え
 これ絶対にわからん。。。下請けさんのツール変更だそうだ。
 jcenter() の前に google()を記載

buildscript {
 repositories {
     google()
     jcenter()
 }
 dependencies {
     classpath 'com.android.tools.build:gradle:3.4.0'
  }
}
allprojects {
 repositories {
     google()
     jcenter()
 }
}

7.bilde.Gdadle model compleをimplementationに

apply plugin: 'com.android.application'
android {
 compileSdkVersion 28
   buildToolsVersion "28.0.3"
   defaultConfig {
     applicationId "com.XXXXXX.AppYYYYYActivity"
       minSdkVersion 15
       targetSdkVersion 28
   }
 buildTypes {
     release {
         minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-ules.txt'
       }
 }
}
dependencies {
 implementation fileTree(dir: 'libs', include: ['*.jar'])
 implementation 'com.android.support:appcompat-v7:28.0.0'
 implementation 'com.android.support.constraint:constraint-layout:1.1.3'
 testImplementation 'junit:junit:4.12'
 androidTestImplementation 'com.android.support.test:runner:1.0.2'
 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

8.ソースを3.1からUTF-8
ここまで来るとやっとソースのエラーになるので、UTF-8で保存、ソース上でconvertして下さい。

9.

9.projectをコピペした時はClearProjectをわすれずに

10.AVDの追加
 BIOS設定でINTELの対応が必要、メッセージがでるので、その通りに変更

11..EDIT CONFgurationの追加
 +ボタンでappを追加 AndroidAPPの下にApp

12.これで実行可能に
 訳のわからないgradeエラーが出まくるので、丹念にgoogle先生聞きながら潰して行きましょう。

13.layoutが表示されない
 これは、ファイル>>SyncProjectwithGrandelFilesやRUNを繰り返しいるとupdatenowというメッセージがでたので、OKを押すと表示するようになった
これはよくわからいがよしとしよう

14.Android studioでディレクトリが作れない
android6.0以上ではManifestに以下を記載しても
ディレクトリができない
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/>

この場合、
設定>>アプリ>>で該当のアプリを探して
ストレージの権限をONにしましょう

15.getApplicationContext(Context.WIFI_SERVICE);でエラーにるので

wifi =(WifiManager)getApplicationContext(Context.WIFI_SERVICE);
これを
(WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE);
getApplicationContext()が必




16.・WiFiが接続やステータスが正常に表示されない
 manifestファイルに記載追加が必要
17.ADTはbiosでIntel/VTを有効にWindowsではHyper-Vを無効にする
18.varsion情報を変更する
19.JDKでオラクル版は不要