両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
android:android-studio [2019/03/18 05:15] – [トラブルシューティング] ともやん | android:android-studio [2020/01/16 06:01] (現在) – [Android Studio の日本語化] ともやん |
---|
<ifauth !@loggedinusers><html><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | |
<script> | |
(adsbygoogle = window.adsbygoogle || []).push({ | |
google_ad_client: "ca-pub-0791334967460971", | |
enable_page_level_ads: true | |
}); | |
</script></html></ifauth> | |
====== Android Studio ====== | ====== Android Studio ====== |
| |
</code>{{:android:android-studio_jp_001.png?680|Android Studio JP}}\\ | </code>{{:android:android-studio_jp_001.png?680|Android Studio JP}}\\ |
| |
| === Android Studio を更新した場合 === |
| 構成ディレクトリのパスが変わるので修正を行う。\\ |
| <file autoconf ~/Android/android-studio/bin/studio64.vmoptions> |
| -Xms256m |
| -Xmx1280m |
| -XX:ReservedCodeCacheSize=240m |
| -XX:+UseConcMarkSweepGC |
| -XX:SoftRefLRUPolicyMSPerMB=50 |
| -XX:CICompilerCount=2 |
| -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:none |
| -javaagent:/home/tomoyan/.AndroidStudio3.5/config/jp.sourceforge.mergedoc.pleiades/pleiades.jar |
| </file> |
==== Android SDK Tools のインストール ==== | ==== Android SDK Tools のインストール ==== |
[[https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip|sdk-tools-linux-4333796.zip]] を展開して出てきた tools/ ディレクトリを ~/Android/android-sdk-tools/ へ移動する。\\ | [[https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip|sdk-tools-linux-4333796.zip]] を展開して出てきた tools/ ディレクトリを ~/Android/android-sdk-tools/ へ移動する。\\ |
</file> | </file> |
Wayland ではアプリケーションの状態を失うことなくGNOMEシェルを再起動(ALT + F2 で r を入力して Enter)できない為、一旦ログアウトしてログインし直すとデスクトップメニューに Android Studio ショートカットが追加される。\\ | Wayland ではアプリケーションの状態を失うことなくGNOMEシェルを再起動(ALT + F2 で r を入力して Enter)できない為、一旦ログアウトしてログインし直すとデスクトップメニューに Android Studio ショートカットが追加される。\\ |
| ===== Android アプリ開発時のデフォルト設定 ===== |
| 複数人のチームで開発を行う場合に備えて、Android Studio のデフォルト設定を行っておく。\\ |
| Android Studio のデフォルト設定を行うには、「Android Studio へようこそ」の画面右下の「構成」をクリックし「設定」を選択する。\\ |
| {{:android:android-studio_welcome_configure.png?400|構成}} {{:android:android-studio_welcome_settings.png?400|設定}}\\ |
| 「エディター」の「ファイル・エンコーディング」を開き以下の様に設定する。\\ |
| <code> |
| グローバル・エンコーディング: UTF-8 |
| プロジェクト・エンコーディング: UTF-8 |
| プロパティ・ファイルのデフォルト・エンコード: UTF-8 |
| UTF-8 ファイルの作成: with NO BOM |
| </code> |
| {{:android:android-studio_settings_editor_file_encodings.png?800|エディターのファイル・エンコーディング}}\\ |
| 「エディター」の「コード・スタイル」を開き、各種言語ごとにコード・スタイルをチームで統一しておく。\\ |
| Java\\ |
| {{:android:android-studio_settings_editor_code_style_java.png?800|Java}}\\ |
| C/C++\\ |
| {{:android:android-studio_settings_editor_code_style_ccpp.png?800|C/C++}}\\ |
| Groovy\\ |
| {{:android:android-studio_settings_editor_code_style_groovy.png?800|Groovy}}\\ |
| Kotlin\\ |
| {{:android:android-studio_settings_editor_code_style_kotlin.png?800|Kotlin}}\\ |
| XML\\ |
| {{:android:android-studio_settings_editor_code_style_xml.png?800|XML}}\\ |
| Kotlin のコーディング・スタイルについては、Google の [[https://developer.android.com/kotlin/style-guide|Kotlin style guide | Android Developers]]を参考にすると良いだろう。\\ |
| https://developer.android.com/kotlin/style-guide\\ |
| |
===== Android Studio の多重起動 ===== | ===== Android Studio の多重起動 ===== |
Android Studio は多重起動する事が出来ないので、複数ウィンドウを開くことで対処できる。\\ | Android Studio は多重起動する事が出来ないので、複数ウィンドウを開くことで対処できる。\\ |
{{:android:kotolin_project_sync_failed_001.png?640|Kotolin Project sync failed}}\\ | {{:android:kotolin_project_sync_failed_001.png?640|Kotolin Project sync failed}}\\ |
<code> | <code> |
/home/tomoyan/MyApplication/MyApplication.iml | /home/tomoyan/my_projects/MyApplication/MyApplication.iml |
</code> | </code> |
プロジェクトルートにある *.iml の <module> タグを以下の様に修正する。\\ | プロジェクトルートにある *.iml の <module> タグを以下の様に修正する。\\ |
**修正前**\\ | **修正前**\\ |
| <WRAP prewrap 100%> |
<file xml MyApplication.iml> | <file xml MyApplication.iml> |
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> |
</file> | </file> |
**修正後**\\ | **修正後**\\ |
<module> タグに **external.linked.project.id** 属性と **external.linked.project.path** 属性と **external.root.project.path** 属性を追記する。\\ | <module> タグに\\ |
| **external.linked.project.id="(プロジェクト名)"** 属性と\\ |
| **external.linked.project.path="$MODULE_DIR$"** 属性と\\ |
| **external.root.project.path="(プロジェクトのフルパス)"** 属性を追記する。\\ |
| 更に <component name="NewModuleRootManager" タグに\\ |
| **LANGUAGE_LEVEL="JDK_1_7"** 属性を追記する。\\ |
| そして <orderEntry type="jdk" タグを\\ |
| **<orderEntry type="inheritedJdk" />** に書き換える。\\ |
<file xml MyApplication.iml> | <file xml MyApplication.iml> |
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> |
<module external.linked.project.id="MyApplication" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$USER_HOME$/MyApplication" external.system.id="GRADLE" type="JAVA_MODULE" version="4"> | <module external.linked.project.id="MyApplication" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$USER_HOME$/my_projects/MyApplication" external.system.id="GRADLE" type="JAVA_MODULE" version="4"> |
<component name="FacetManager"> | <component name="FacetManager"> |
<facet type="android-gradle" name="Android-Gradle"> | <facet type="android-gradle" name="Android-Gradle"> |
</facet> | </facet> |
</component> | </component> |
<component name="NewModuleRootManager" inherit-compiler-output="true"> | <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true"> |
<exclude-output /> | <exclude-output /> |
<content url="file://$MODULE_DIR$" /> | <content url="file://$MODULE_DIR$" /> |
<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> | <orderEntry type="inheritedJdk" /> |
<orderEntry type="sourceFolder" forTests="false" /> | <orderEntry type="sourceFolder" forTests="false" /> |
</component> | </component> |
</module> | </module> |
</file> | </file> |
| </WRAP> |
メニューの [ファイル] - [すべて保存(S)] をクリックする。\\ | メニューの [ファイル] - [すべて保存(S)] をクリックする。\\ |
更にメニューの [ファイル] - [Gradle ファイルとプロジェクトを同期] をクリックする。\\ | 更にメニューの [ファイル] - [Gradle ファイルとプロジェクトを同期] をクリックする。\\ |