ラベル Android Studio の投稿を表示しています。 すべての投稿を表示
ラベル Android Studio の投稿を表示しています。 すべての投稿を表示

2018年7月4日水曜日

Android StudioのNDKをダウングレードする方法

環境

Android Studio 3.1.3
Mac OS X 10.13.1

やりたいこと

Android Studioで利用しているNDKのバージョンをダウングレード
今回はr17bから16bにダウングレード

NDKのバージョンを確認

Android Studio > Preferences... > Appearance & Behavior > System Settings > Android SDK > SDK Tools

ダウングレードの手順

1.ダウングレードしたいバージョンのNDKをダウンロード

ここ( https://developer.android.com/ndk/downloads/older_releases )から欲しいバージョンをダウンロードする。

2.Android-sdkのndkを1.でダウンロードしたものと置き換える

SDKの場所をPreferencesで確認

Android Studio > Preferences... > Appearance & Behavior > System Settings > Android SDKのAndroid SDK Location

ndkのフォルダを置き換え

Android SDK Locationの「ndk-bundle」を削除→1.でダウンロードしたフォルダを「ndk-bundle」にリネームし、Android SDK Locationに配置

3.NDKのバージョンを確認

17.1.4828580 から 16.1.4479499 にバージョンが変化していることを確認

2015年6月30日火曜日

Ubuntu15.04にAndroidStudio1.2.2を入れてみた

ほぼまっさらなUbuntu15.04にAndroidStudio1.2.2を入れました。

去年の様子
Ubuntu14.04にAndroid Studio入れてみた
→ Android StudioをUbuntuのランチャーから起動できるように設定する

AndroidStudioの環境設備

AndroidStudioのダウンロード

https://developer.android.com/sdk/index.html
の「DOWNLOAD ANDROID STUDIO FOR LINUX」からダウンロード
圧縮ファイルを好きな場所に解凍する。
今回は/home/ysakaguchi/Androidに解凍

SDK Toolsをダウンロード


https://developer.android.com/sdk/index.html#Other
の「SDK Tools Only」から「android-sdk_r24.3.3-linux.tgz」ダウンロード
好きな場所に解凍する
今回は/home/ysakaguchi/Androidに解凍

JDKをインストール

sudo apt-get install openjdk-7-jdk

インストールできているか確認
java -version

必要なlibファイルをインストール

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 zlib1g lib32z1


環境設備が終わったら、AndroidStudioにSDKのパスを設定する

AndroidStudioを起動


セットアップの案内のウィンドウが開くので、閉じます。


もう二度と開かなくていい場合は、「Do not re-run the setup wizard」を選択し「OK」


SDKのパス設定

SDKのパス設定閉じると、またウィンドウが開くので、そこで
「Configure」>「Project Defaults」>「Project Structure」で「Android SDK location」を設定
ダウンロードしたSDK Toolsの解凍先を設定する。
今回は
/home/ysakaguchi/Android/android-sdk-linux
に設定



 Configureに戻って「SDK Manager」を開くことができれば、OK


他の設定

gitをインストール

sudo apt-get install git

ランチャーから起動設定

適当なテキストエディタでテキストファイルを新規作成し、次の記述をコピペ

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Android Studio
Icon=/home/ysakaguchi/Android/android-studio/bin/studio.ico
Path=/home/ysakaguchi/Android/android-studio/bin
Exec=/home/ysakaguchi/Android/android-studio/bin/studio.sh

「Android Studio.desktop」の名前で保存

「Android Studio.desktop」ファイルを右クリック > プロパティ > アクセス権 > 実行:の「プログラムとして実行可能」にチェックをつける

これで、Android Studio.desktopファイルをダブルクリックするとAndroid Studioが起動する
起動すると、ランチャーにアイコンが表示されるので、そこから「launcherに登録」ができる

起動しないときは/home/ysakaguchi/Android/android-studio/bin/studio.shファイルを右クリック > プロパティ > アクセス権 > 実行:の「プログラムとして実行可能」にチェックが入っているか確認する。





2015年4月15日水曜日

git checkout を間違って実行したときに行った対処方法(Android Studio環境に限る)

間違ってgit checkout :/ を実行し、ローカルの変更分が無くなったときに行った対処になります。

※本来、作業するときは、
gitは細かくコミットするべき!コミット内容はプッシュ前に整える!
の考えで行うべきです。

Android StudioのLocal Historyから復元

作業した環境

OS:OSX 10.10.2 Yosemite
バージョン:Android Studio 1.1

作業手順

  1. checkoutコマンドを実行前に戻したいファイルを開く
  2. メニューの「VCS」>「Local History」>「Show History」を選択
  3. 戻したい状態の項目を選択した状態で左上の矢印アイコンで「Revert」を実行

プッシュ前に整えるときは"git rebase -i" を利用すると良い


他、いろいろと対処方法




2015年3月17日火曜日

build.gradleにFacebookSDKを追加

ここでセントラルリポジトリ内のFacebookSDKの最新バージョンをチェックする。


build.gradleに下記を追加
repositories {
…
    mavenCentral()
…
}

dependencies {
…
    compile 'com.facebook.android:facebook-android-sdk:3.23.1'
…
}

2015年3月16日月曜日

not available for offline mode

プロジェクトのgradleのdependenciesに新たにライブラリを追加したとき、

Failed to resolve:~
not available for offline mode
と警告が出たら


Android Studio > Preference > GradleのOffline workのチェックを外して、オフラインモードを解除して、再度ビルドしてみる

2015年1月30日金曜日

「パッケージファイルに正しく署名されていません」にハマった

署名したapkをPlayストアにアップしたら、一部の端末で
「パッケージファイルに正しく署名されていません」が表示され、インストール不可の状態になった。


開発環境

Android Studio : 1.0.1
Ubuntu : 14.04
Java : OpenJDK1.7.0_65

原因

jarsignerの署名方式のデフォルト値がJDK6までとJDK7以降で変更されているようです。
そのため、コマンド実行でJDK7を使用して署名を行ったため「パッケージファイルに正しく署名されていません」と表示される端末が発生しました。

参考:
JDK7でAndroidアプリをリリースビルドする方法
Androidアプリをリリースしたら「パッケージファイルに正しく署名されていません」と表示されて焦ったでござる

解決方法

build.gradleに署名用の記述追加(OpenJDK1.7.0_65のままで大丈夫でした)
参考:AndroidStudio で APK の署名の設定を gradle.properties に記述する

gradle.propertiesに署名関連の設定を記述することで、
gitignoreでgradle.propertiesをgit管理の対象外にすると、署名ファイルのパスワードなどをアップせずに済むので、とても良いです。

gradle.propertiesに記述する
storeFile=/path/to/your.keystore

は、キーストアファイルのある場所が、/home/ysakaguchi/android/release/android.keystoreなら
storeFile=/android/release/android.keystore
となります。

確認方法

deploygateに修正したapkをアップして、JDK7のデフォルト署名方式だとうまくインストールできなかった端末で、再度インストールを試みたところうまくいくことも、先に確認できました。
「パッケージファイルに正しく署名されていません」が発生する端末は、どれなのかまでは絞れてないですが、SHARP端末はなるっぽい?かもです。
手元にIS05があったので、本件の現象が再現できました。
Xperiaは署名方式が違ってもダウンロードできていました。


ちなみに今回の件が分かったアプリはこちらになります↓

2014年12月13日土曜日

Android Studioを0.8.14 → 1.0.0 に変更でハマったこと

環境:OS X Mavericks 10.9.5
Android Studio
0.8.14 → 1.0.0に変更


ダウンロード


  • build.gradleのAndroid Gradle Plugin のバージョンの記述が自動で書き換えられた(0.12.+ → 1.0.0)
  • gradle/wrapper/gradle-wrapper.propertiesが自動更新された
  • gradle/wrapper/gradle-wrapper.jarが自動更新された

以下、ハマったところ

mavenrepoのエラー

Error:Gradle DSL method not found 'mavenrepo()’

対処

mavenRepo urls: [
    "http://hogehoge” 
]
maven {
    url 'http://hogehoge'
}

buildTypesでエラー

Android Gradle Plugin 0.14.0でプロパティの名称が変わっている
  • BuildType.runProguard -> minifyEnabled
  • BuildType.zipAlign -> zipAlignEnabled
  • BuildType.jniDebugBuild -> jniDebuggable
  • BuildType.renderscriptDebug -> renderscriptDebuggable
  • ProductFlavor.renderscriptSupportMode -> renderscriptSupportModeEnabled
  • ProductFlavor.renderscriptNdkMode -> renderscriptNdkModeEnabled

Compileの記述エラー

Error:Could not find property on project ‘:(プロジェクト名)’

対処

tasks.withType(Compile) { options.encoding = "UTF-8" }
tasks.withType(JavaCompile) { options.encoding = "UTF-8" }

wrapperのエラー

Error:Cannot create task of type “Wrapper” as it does not implement the Task interface.

Android Studioのbuild.gradleには、Gradleラッパーの生成用のタスクの記述はにいらなかった!

対処

下記記述削除

task wrapper(type: Wrapper) {
gradleVersion = ‘1.10'
}


他参考

Android StudioのバージョンとAndroid Gradle Pluginのバージョンと


2014年11月16日日曜日

UbuntuでもAndroid Studio0.8.14へアップデート

この前書いたブログ(Android Studio0.8.14へアップデート時にハマったこと)の警告ダイアログが、
Ubuntuの環境でも出ました。


環境:ubuntu 14.04 LTS
Android Studio
0.8.9 → 0.8.14にアップデート


0.8.14にアップデートしようとすると、次の警告のダイアログが出ます。


The Android SDK folder can no longer be inside the application folder .
Please move it to a different location such as your home folder.

sdkフォルダの場所が不適切なので、移動が必要しましょう、とのことです。
初期配置が、Android Studioのアプリフォルダ内になっているので、移動が必要になります。


SDKフォルダの移動し、Retryを選択

警告ダイアログをそのままの状態にし、SDKフォルダを移動します。
Exitを押した時は、SDKフォルダを移動して、再度アップデートを行えば大丈夫です。

$ mv ~/app/android-studio/sdk/ ~/android_sdk/

移動したら、「Retry」を選択


更にダイアログ


Some conflicts were found in the installation area.

Please select desired solutions from the Solution column and press Proceed.
If you do not want to proceed with the update, please press Cancel.

設置場所にいくつかの競合があります。

項目を選択し「Proceed」を押してください。
アップデートを続行したくないときはキャンセルしてください。


とのことです。
今回はログファイルを消すだけのようなので、「Proceed」を押して、アップデート続行


以上でアップデート完了!


再度、Android Studioを開くと次の警告が表示されます。



SDKの移動先を選択します。
今回は、(ホームディレクトリ)/android_sdkになります。

設定確認は
File > Project Structure... > SDK Location > Android SDK location


で行えます。

2014年11月13日木曜日

Android Studio0.8.14へアップデート時にハマったこと

Ubuntu用も書きました→UbuntuでもAndroid Studio0.8.14へアップデート
(あんまり内容変わりません)

環境:mac OSX 10.9.5
Android Studio
0.8.9 → 0.8.14にアップデート時

0.8.14へのアップデートで少しハマりました。


The Android SDK folder can no longer be inside the application folder .
Please move it to a different location such as your home folder.

アプリケーションフォルダ(Android Studio.app)内にsdkフォルダがある状態は不適切なので、移動しましょう、とのことです。
SDKフォルダの初期配置が、Android Studio.app内になっているので、移動が必要になります。

SDKフォルダの移動

いったんExitを選択し、
Android Studio.app内にあるSDKのフォルダを任意の場所に移動

$ mkdir ~/android
$ mv /Applications/Android\ Studio.app/sdk/ ~/android/sdk

再度、Android Studioを開くと次の警告が表示されます。

SDKの移動先を選択します。
今回は、(ホームディレクトリ)/android/sdkになります。

設定確認は
File > Project Structure... > SDK Location > Android SDK location
で行えます。

再度アップデートの実行

(Android Studio > Check For Updates... で「Update and Restart」を選択)

Some conflicts were found in the installation area.
Please select desired solutions from the Solution column and press Proceed.

と、ログファイル消すよ!ってダイアログが出たので、Proceedを押して、アップデートを続行します。


以上で、0.8.14にアップデートできました!


2014年9月18日木曜日

Gradleのビルド時間が急に遅くなり、GroovyのプラグインのON/OFFを設定し直すと、ビルド時間が戻った。

Android Studio (Bata) 0.8.9を利用

ビルド時間の増大の原因を調べていたら、Groovyのプラグインが無効化になりエラーが発生                           

Plugin Error
Problems found loading plugins: Plugin "Gradle" was not loaded: required plugin "Groovy" is disabled. Plugin "Android Support" was not loaded: required plugin "Groovy" is disabled. Plugin "Google Cloud Tools For Android Studio" was not loaded: required plugin "Groovy" is disabled.

経緯

Gradleのビルド時間が急に遅く(1分→10分へ)なったので、いろいろ調べていたら、
Event Logにエラーが1件(おそらくGroovyについてだったような・・・)あり、
エラー文言のリンクを選択すると、Groovyのプラグインが無効になってしまったため、
上のエラーが発生


対処方法

1.Plugin managerを開く

Configure > Plugins で開く

何かプロジェクトを開いているときは、
  • Mac → Android Studio > Preferences > Plugins
  • Ubuntu → File > Settings... > Plugins
で開けます。


2.Groovyをチェック

Groovyのプラグインが無効状態になっているので、チェックボックスにチェックを入れます。

3.Groovyをチェックして設定完了にしようとしたら、エラーに

GroovyのプラグインにチェックしてApplyすると、
Unable to apply changes: plugins "Android Support", "Google Cloud Tools For Android Studio", "Gradle" won't be able to load.
とエラーが出るときがあります。

赤くなっている
  • Android Support
  • Google Cloud Tools For Android Studio
  • Gradle
のチェックを一旦外して、再度チェックし、Applyボタンを選択すると、うまく設定できました。

4.アプリのGradleのcleanを実行し、ビルドする

cleanからのビルドだと、1分くらいでできるように戻りました。
差分ビルドだと十数秒程度になり、前より早くなりました。



2014年7月28日月曜日

Android Studioのショートカット一覧

確認した環境

  • Android Studio ... 0.8.0
  • Ubuntu ... 14.04
  • Mac ... OS X10.9 Mavericks

ショートカット一覧

ショートカット内容 Ubuntu Mac
大文字、小文字変換Control + Shift + UCommand + Shift + U
自動補完Control + SpaceControl + Space
(またはControl + Shift + Space)
変数のRenameShift + F6Shift + F6
プロジェクト内文言検索Control + Shift + FControl + Shift + F
変数やメソッドの使用箇所検索Alt + F7※1Alt + F7
もっと詳しく使用箇所検索-Alt + Shift + Command + F7
未importの解決Alt + EnterAlt + Enter
Debug...Alt + Shift + F9Control + Alt + R
Run...Alt + Shift + F10Control + Alt + D
ファイル内検索Command + FCommand + F
ファイル内置換Command + RCommand + R
ファイル内OR検索Control + Shift + F7-
オートフォーマットControl + Alt + L※1Command + Alt + L
オートインデントControl + Alt + I-
ファイル内検索Command + FCommand + F
ファイル内OR検索Control + Shift + F7-
ファイル内置換Command + RCommand + R
現在のファイルを閉じるControl + F4Command + F4
現在のファイルを別ウィンドウで開くShift + F4Shift + F4
前へ戻るControl +Alt +←※1Command + Alt +←
次へ進むControl +Alt +→※1Command + Alt +→
ファイルタブの移動Alt + ←→-

※1.初期だと、システムのショートカットキーが動作するので、システム設定 > キーボード > ショートカット で設定を変更する。

2014年7月26日土曜日

Android StudioでUnable to open debugger port : java.net.SocketException "Socket closed"というエラーが出た時の対処

再生マークボタンでRunを実行するときや、虫マークボタンでDebugを実行するときに次のエラーが出る時があります。


Unable to open debugger port : java.net.SocketException "Socket closed"

Run,Debugの設定が正しいものになってないためみたいです。

設定をプロジェクト実行のものに変更して、再度RunかDebugを実行すると、正常に実行できます。


IntelliJ初めて触った時に、同じことが発生して、かなりの時間ハマった。。。

クラスファイル生成時のデフォルトコメント"Created by 〜"を変えたいとき

File > Settings... > File and Code Templates > includes > File Header を修正する


Android Studioで行番号の表示を設定(忘れやすい)

File > Settings... > Editor > Appearance > Show line numberをチェックする



2014年7月21日月曜日

Android Studioにgitを連携させる

参考URL


VCS > Enable Version Control Integration...にて「Git」を選択する


Android Studioで自動importの設定

File > Settings... > Editor > Auto Importにて以下の項目にチェックを入れる

  • Optimize imports on the fly
  • Add unambiguous imports on the fly

Android StudioをUbuntuのランチャーから起動できるように設定する

追記(2015/06/30)===================
Ubuntu15.04にAndroidStudio1.2.2を入れてみた
=================================


参考URL


desktopファイルの作成

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Android Studio
Icon=(Android Studioの絶対パス)/bin/androidstudio.ico
Path=(Android Studioの絶対パス)/bin
Exec=(Android Studioの絶対パス)/bin/studio.sh

ファイルの設定を変更

ファイル > 設定 > 動作 > 実行可能なテキストファイル の 「クリックしたら実行する」を設定

作成したdesktopファイルの設定を変更 

desktopファイルを右クリック > プロパティ > アクセス権 > 実行:の「プログラムとして実行可能」を設定


以上の設定を行い、desktopファイルをダブルクリックでAndroid Studioが起動されると、設定完了です。
desktopファイルをランチャーへドラック&ドロップすると、ランチャーに追加可能です。

Ubuntu14.04にAndroid Studio入れてみた

追記(2015/06/30)===================
=================================

Android Studioをダウンロード

https://developer.android.com/sdk/installing/studio.html

~/app/ にダウンロードしました。

JDKをインストール

sudo apt-get install openjdk-7-jdk

Android Studioの起動

  • 端末からコマンドで実行する 
 ~/app/android-studio/bin/studio.sh

gitをインストール

sudo apt-get install  git

gitからAndroidプロジェクトをcloneし、ビルドをするも以下のエラーが発生する


~/app/android-studio/sdk/build-tools/android-4.4W/aapt s -i ~/AndroidStudioProjects/periodnotification/app/src/main/res/drawable-hdpi/ic_launcher.png -o ~/AndroidStudioProjects/periodnotification/app/build/intermediates/res/debug/drawable-hdpi-v4/ic_launcher.png

~/app/android-studio/sdk/build-tools/android-4.4W/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
libz.so.1の1行目に指定されているライブラリが、私のPCに入っていないのが原因で、エラーが発生しているようでした。
次のURLを参考にライブラリをインストール。

http://stackoverflow.com/questions/21256866/libz-so-1-cannot-open-shared-object-file

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 zlib1g lib32z1

再度、ビルドを実行すると、正常に完了しました。