差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
android:android-studio [2019/03/05 18:54] – [Java (JDK 10) のインストール] ともやん | android:android-studio [2020/01/16 06:01] (現在) – [Android Studio の日本語化] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
- | <ifauth !@loggedinusers>< | ||
- | < | ||
- | (adsbygoogle = window.adsbygoogle || []).push({ | ||
- | google_ad_client: | ||
- | enable_page_level_ads: | ||
- | }); | ||
- | </ | ||
====== Android Studio ====== | ====== Android Studio ====== | ||
行 101: | 行 94: | ||
</ | </ | ||
+ | === Android Studio を更新した場合 === | ||
+ | 構成ディレクトリのパスが変わるので修正を行う。\\ | ||
+ | <file autoconf ~/ | ||
+ | -Xms256m | ||
+ | -Xmx1280m | ||
+ | -XX: | ||
+ | -XX: | ||
+ | -XX: | ||
+ | -XX: | ||
+ | -Dsun.io.useCanonCaches=false | ||
+ | -Djava.net.preferIPv4Stack=true | ||
+ | -Djdk.http.auth.tunneling.disabledSchemes="" | ||
+ | -Djna.nosys=true | ||
+ | -Djna.boot.library.path= | ||
+ | |||
+ | -da | ||
+ | -Dawt.useSystemAAFontSettings=lcd | ||
+ | -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine | ||
+ | -Dsun.tools.attach.tmp.only=true | ||
+ | |||
+ | -Xverify: | ||
+ | -javaagent:/ | ||
+ | </ | ||
==== Android SDK Tools のインストール ==== | ==== Android SDK Tools のインストール ==== | ||
[[https:// | [[https:// | ||
行 172: | 行 188: | ||
</ | </ | ||
Wayland ではアプリケーションの状態を失うことなくGNOMEシェルを再起動(ALT + F2 で r を入力して Enter)できない為、一旦ログアウトしてログインし直すとデスクトップメニューに Android Studio ショートカットが追加される。\\ | Wayland ではアプリケーションの状態を失うことなくGNOMEシェルを再起動(ALT + F2 で r を入力して Enter)できない為、一旦ログアウトしてログインし直すとデスクトップメニューに Android Studio ショートカットが追加される。\\ | ||
+ | ===== Android アプリ開発時のデフォルト設定 ===== | ||
+ | 複数人のチームで開発を行う場合に備えて、Android Studio のデフォルト設定を行っておく。\\ | ||
+ | Android Studio のデフォルト設定を行うには、「Android Studio へようこそ」の画面右下の「構成」をクリックし「設定」を選択する。\\ | ||
+ | {{: | ||
+ | 「エディター」の「ファイル・エンコーディング」を開き以下の様に設定する。\\ | ||
+ | < | ||
+ | グローバル・エンコーディング: | ||
+ | プロジェクト・エンコーディング: | ||
+ | プロパティ・ファイルのデフォルト・エンコード: | ||
+ | UTF-8 ファイルの作成: | ||
+ | </ | ||
+ | {{: | ||
+ | 「エディター」の「コード・スタイル」を開き、各種言語ごとにコード・スタイルをチームで統一しておく。\\ | ||
+ | Java\\ | ||
+ | {{: | ||
+ | C/C++\\ | ||
+ | {{: | ||
+ | Groovy\\ | ||
+ | {{: | ||
+ | Kotlin\\ | ||
+ | {{: | ||
+ | XML\\ | ||
+ | {{: | ||
+ | Kotlin のコーディング・スタイルについては、Google の [[https:// | ||
+ | https:// | ||
+ | |||
+ | ===== Android Studio の多重起動 ===== | ||
+ | Android Studio は多重起動する事が出来ないので、複数ウィンドウを開くことで対処できる。\\ | ||
+ | < | ||
+ | $ ~/ | ||
+ | $ ~/ | ||
+ | Already running | ||
+ | </ | ||
+ | メニューの [ファイル] - [設定(T)...] の「外観 & 振る舞い > システム設定」で「プロジェクトのオープン時」を以下の様に設定する。\\ | ||
+ | < | ||
+ | 「◎新規ウィンドウでプロジェクトを開く」 | ||
+ | ◯同じウィンドウでプロジェクトを開く | ||
+ | ◯プロジェクトを開くウィンドウを確認する | ||
+ | </ | ||
+ | 「新規ウィンドウでプロジェクトを開く」に設定して [OK] ボタンを押す。\\ | ||
+ | その後は、メニューの [ファイル] - [新規] - [新規プロジェクト] で、別ウィンドウでプロジェクトが開くようになる。\\ | ||
+ | または、メニューの [ファイル] - [開く...] で、別ウィンドウで既存プロジェクトを開く事ができるようになる。\\ | ||
+ | |||
===== Inotify Watches Limit ===== | ===== Inotify Watches Limit ===== | ||
インテリジェントIDEの場合、作業中のファイルの外部からの変更を監視するためにバックグラウンドプロセスを回している。\\ | インテリジェントIDEの場合、作業中のファイルの外部からの変更を監視するためにバックグラウンドプロセスを回している。\\ | ||
行 289: | 行 348: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ===== Android x86 KVM 仮想マシンに接続する方法 ===== | ||
+ | Android x86 仮想マシンで「端末エミュレータ」を起動する。\\ | ||
+ | 端末エミュレータで以下のコマンドを実行し eth0 の IPアドレスを調べる。\\ | ||
+ | < | ||
+ | x86_64:/ $ ifconfig | ||
+ | lo Link encap:Local Loopback | ||
+ | inet addr: | ||
+ | inet6 addr: ::1/128 Scope: Host | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets:45 errors:0 dropped:0 overruns:0 frame: | ||
+ | TX packets:45 errors:0 dropped:0 overruns:0 carrier: | ||
+ | collisions: | ||
+ | RX bytes:7344 TX bytes: | ||
+ | |||
+ | eth0 Link encap: | ||
+ | inet addr: | ||
+ | inet6 addr: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets: | ||
+ | TX packets: | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | x86_64:/ $ | ||
+ | </ | ||
+ | IPアドレスが 192.168.1.128 である事が分かる。\\ | ||
+ | Android Studio の画面左下のターミナルをクリックして、ターミナルに以下のコマンドを入力する。\\ | ||
+ | < | ||
+ | $ adb connect 192.168.1.128 | ||
+ | connected to 192.168.1.128: | ||
+ | </ | ||
+ | これで Android Studio のメニューから [実行(U)] - [実行(U)] を選択すると「デプロイ対象の選択」一覧に「QEMU Standard PC (Android 8.1 x86)」が表示される。\\ {{: | ||
+ | ===== トラブルシューティング ===== | ||
+ | |||
+ | ==== Android Studio 3.3.2 で Kotolin の新規プロジェクトが sync failed になる ==== | ||
+ | {{: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | プロジェクトルートにある *.iml の < | ||
+ | **修正前**\\ | ||
+ | <WRAP prewrap 100%> | ||
+ | <file xml MyApplication.iml> | ||
+ | <?xml version=" | ||
+ | <module external.system.id=" | ||
+ | < | ||
+ | <facet type=" | ||
+ | < | ||
+ | <option name=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <content url=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | **修正後**\\ | ||
+ | < | ||
+ | **external.linked.project.id=" | ||
+ | **external.linked.project.path=" | ||
+ | **external.root.project.path=" | ||
+ | 更に < | ||
+ | **LANGUAGE_LEVEL=" | ||
+ | そして < | ||
+ | **< | ||
+ | <file xml MyApplication.iml> | ||
+ | <?xml version=" | ||
+ | <module external.linked.project.id=" | ||
+ | < | ||
+ | <facet type=" | ||
+ | < | ||
+ | <option name=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | <content url=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | メニューの [ファイル] - [すべて保存(S)] をクリックする。\\ | ||
+ | 更にメニューの [ファイル] - [Gradle ファイルとプロジェクトを同期] をクリックする。\\ | ||
+ | ビルド - 同期化が Build completed success になる事を確認する。\\ | ||
+ | {{: | ||
+ | |||
===== 参考文献 ===== | ===== 参考文献 ===== | ||
[[https:// | [[https:// |