変更した後、プロジェクトをロードすると、エラーが出たりしましたが、プロジェクト内のキャッシュが元のどこかを指してるようだったので、clean project(build) で対応できました。 前提条件 Windwos7 64ビットです。 検証環境は、Android Studio 2.3 ( Windows ) です。インストールファイルは、『android-studio-bundle-162.3764568-windows.exe Android SDK を含む(推奨)』です。 まずインストールフォルダを 『D:\Android Studio』にして、SDK フォルダを 『D:\sdk』で開始しています。 ※ 過去バージョンのダウンロードはこちらです 結論から言うと .AndroidStudio2.3 フォルダと、.gradle フォルダは消えてくれません。中身はそっくり D に移ったのですが、とてもバグっぽい挙動で勝手にフォルダを作成してしまうようです。 ▼ こんな記録もありますし Android Studio creates empty system directory in the default location after idea.system.path is set to a new location .android フォルダは、インストール時に使うようで、それらしいファイルが残ってましたので、何かあった時の為に残していますが、詳しい検証・調査は行っていません。 .android フォルダは、エミュレータフォルダが作成される場所なので、それは完全に移動されています。 .android フォルダ これはたぶん一般的なもので、ANDROID_SDK_HOME=D:\sdkhome という環境変数を作成して移動しました。D:\sdkhome は事前に作成して実行すると、設定する前に作成したエミュレータは AVD マネージャから見えなくなりました。元々のファイル郡は、.android\avd の中にありましたが、トラブルは嫌なので新規で作成しました。 ※ エミュレータが作成されるので、ここが容量をとても喰うと思います。 .AndroidStudio2.3 フォルダ これを実行するとこんなダイアログが出ました。 Android Studio がバージョンアップ時にいつも表示するアレです。 ここの中身を移動したい場合は、Android Studio\bin\idea.properties の中の設定を変更します
# # *DO NOT* modify this file directly. If there is a value that you would like to override, # please add it to your user specific configuration file. # # See http://tools.android.com/tech-docs/configuration # # Use ${idea.home.path} macro to specify location relative to IDE installation home. # Use ${xxx} where xxx is any Java property (including defined in previous lines of this file) to refer to its value. # Note for Windows users: please make sure you're using forward slashes (e.g. c:/idea/system). #--------------------------------------------------------------------- # Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes. #--------------------------------------------------------------------- # idea.config.path=${user.home}/.AndroidStudio/config idea.config.path=D:/sdkhome/idea/.AndroidStudio2.3/config #--------------------------------------------------------------------- # Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes. #--------------------------------------------------------------------- # idea.system.path=${user.home}/.AndroidStudio/system idea.system.path=D:/sdkhome/idea/.AndroidStudio2.3/system
idea.config.path と idea.system.path を直接変更しています。何も指定しないと、user.home は USERPROFILE 環境変数の値になるようです(${xxx} where xxx is any Java property)。で、その場所に、studio64.exe.vmoptions ファイルの中にある、-Didea.paths.selector=AndroidStudio2.3 と言う設定を使っていました。
# # *DO NOT* modify this file directly. If there is a value that you would like to override, # please add it to your user specific configuration file. # # See http://tools.android.com/tech-docs/configuration # -Xms256m -Xmx1280m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -da -Djna.nosys=true -Djna.boot.library.path= -Djna.debug_load=true -Djna.debug_load.jna=true -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Didea.paths.selector=AndroidStudio2.3 -Didea.platform.prefix=AndroidStudio -Didea.jre.check=true
これは、単純に文字列を結合するようです。-Didea.paths.selector=D:/sdkhome/idea/.AndroidStudio2.3 としたら、C:\Users\lightbox\.D:/sdkhome/idea/.AndroidStudio2.3 というパスでエラーが出ました。 idea.config.path と idea.system.path を指定した上で、-Didea.paths.selector=D:/sdkhome/idea/.AndroidStudio2.3 ならば、エラーは起こらずに .AndroidStudio2.3 フォルダは作成されません。が、これはたまたまエラー処理がスルーされただけなので、しないほうがいいでしょう。 面倒なので、idea.config.path と idea.system.path の指定のみにする事にしました。 .gradle フォルダ これは、Android Studio の設定で指定します。 ただ、これも勝手に C:\Users\ユーザ名\.gradle\daemon\3.3 という空のフォルダを作成しちゃってますので注意して下さい。 参考にした記事 Changing IDE default directories used for config, plugins, and caches storage
|
【2017 Android Studioの最新記事】
- 別に納品するわけでは無いので、Android の ListView のカスタマイズなんてこれで十分でしょ / TestArrayAdapter バージョン2
- Java : Class 構造より、update 文を作成する
- ViewSwitcher を使用した2画面アプリ (5) : SQLiteデータを更新する
- ViewSwitcher を使用した2画面アプリ (4) : SQLiteデータをインポートしてリストビューに表示する
- Android Studio にインポートして使用する SQLite データベースを MDB より作成する VBScript
- ViewSwitcher を使用した2画面アプリ (3) : 画面部分の作成と画面切り替えテスト『画面をコントロールする Helper クラスの作成』
- ViewSwitcher を使用した2画面アプリ (2) : 画面部分の作成と画面切り替えテスト『画面の作成』
- ViewSwitcher を使用した2画面アプリ (1) : 画面部分の作成と画面切り替えテスト『メニューの作成』
- OkHttp を使用した HttpAccess クラスで Web 上の 画像をダウンロードして表示するテンプレート
- OkHttp を使用した HttpAccess クラスで Web 上の PHP アプリに対してファイルをアップロードするテンプレート
- OkHttp を使用した HttpAccess クラスで Web 上の掲示板に投稿(POST)するテンプレート
- OkHttp を使用した HttpAccess クラスで Web 上のデータを取得(GET)して ListView を表示するテンプレート
- Okhttp を使用した、GET、POST、ファイルアップロードを楽に実装できる HttpAccess クラス
- Android の assets フォルダーに保存した 400x320 の画像ファイルの扱い
- Android の drawable フォルダーに保存した 400x320 の画像ファイルの6種類の扱いと Density
- Android での保存用テキストデータの扱いを okio で簡素化する
- Android 6.0 : テストの為の Runtime Permission の対応を自動化するテンプレート
- Android Studio : Runtime Permission 等の裏方作業を MainActivity にさせて、本来の処理は継承したサブクラスで行う( カメラを呼び出して画像を保存させ、I..
- Android 6.0 エミュレータで 複数の Runtime Permission の対応を簡潔に吸収するクラス( CheckMyPermission )
- Android 6.0 の Runtime Permission に対応する前に、AndroidManifest.xml に権限の記述の必要無いプライベートな書き込みで情報を収集する