LoginSignup
1
4

More than 5 years have passed since last update.

バージョンが上がったAndroid Studioを新規インストールして、でも古いプロジェクトを開く場合

Last updated at Posted at 2017-07-13

こんにちは。

困ったなぁ

Android Studio(以下「AS」と略す)って、どんどんバージョンアップしていますよね。油断すると、お手元のASが古臭くなって、「バージョンアップしてね!てゆーかしろよ!」とダイアログがうるさく表示してきますよね。

ただ、使用中のASをバージョンアップするのではなく、新規にASをインストールした際に、でもでもプロジェクトが古い設定のままだと、そのプロジェクトをオープンした際に「古ぃょ!意味ゎヵんなぃんだヶど!!」とASが苦悶の声でのたうち回ります。

huruindakedo.png

あげく、Android SDKの位置も変えちゃったりすると、ASが迷子の悲鳴をあげたりします。

ケーススタディ

ASのバージョンを古いのから、2.3.3にしたケースで説明します。

複数のテキストファイルの複数行を置換するツール「GrepReplace」

まあ、「GrepReplace」というフリーウェアでなくともいいのですが、複数のテキストファイルの中身に対して複数行の置換を行えるツールを使って、設定が古いプロジェクトを、バージョンが上がったASでも文句言われずにオープンできるようにしましょう。

しょせんは、テキストファイルのココを置換すれば済むハナシ

一行、否、もはや一箇所を修正するだけで:ok:です。

ASプロジェクトのルートディレクトリ内にある「build.gradle」

:warning:同名のファイルが、別ディレクトリにも存在していますので、ご注意ください!

古いの(例えばver.2.2.3)
classpath 'com.android.tools.build:gradle:2.2.3'
新2.3.3
classpath 'com.android.tools.build:gradle:2.3.3'

あと、ASバージョンアップに伴い、AndroidSDKも変えたのであれば、同じディレクトリ内にある「local.properties」のsdk.dirの値も変えましょう。

local.properties(例)
sdk.dir=C\:\\Users\\<ユーザ名>\\AppData\\Local\\Android\\Sdk

"\gradle\wrapper"ディレクトリ内にある「gradle-wrapper.properties」

これも、一行修正するだけで:thumbsup:です。

古いの
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
新2.3.3
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

"\app"ディレクトリ内にある「build.gradle」

:warning:上記の同名ファイルと混同しないでくださいね!

古いの
// 前略
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
// 中略
    compile 'com.android.support:appcompat-v7:25.1.0'
// 後略
新2.3.3
// 前略
    compileSdkVersion 25
    buildToolsVersion '26.0.0'
// 中略
    compile 'com.android.support:appcompat-v7:25.3.1'
// 後略

途中、略させてもらっていますが、数字の箇所にご注目!ということです。

ASでそのプロジェクトをオープンした際に

上記の施しをした上でそのプロジェクトをオープンしたとき、すんなりと受け入れてくれればしめたもの。
ですが。
もしかしたら、こんなErrorメッセージが出るかもしれません。

appimldoesnotexist.png

app.imlファイルが存在していないなら、それならそれで、作ってもらえれば済むので、Yesボタンを押しましょう。

まとめ

  1. 古いASを捨てて、新しいASを新規にインストール(ついでにAndroid SDKも)するのは、厭わない。
  2. だけど、プロジェクトの設定が古いままだぜ。
  3. だったら、AS起動前に、GrepReplaceを使って、古いプロジェクトの諸設定を事前に書き換えておこう。
  4. しかもそれがただのテキストファイルだから、楽チンだ。

以上です。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4