Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts
Monday, March 19, 2018
Friday, August 25, 2017
Tuesday, June 24, 2014
Thursday, June 6, 2013
Unexpected value from nativeGetEnabledTags
Androidで以下のログが無駄に出てしまう
SDKのバグっぽいので、とりあえずフィルタを設定する
[Edit Filter Configuration]を選択
[by Log Message]に
参考
06-06 04:10:01.461 1738-1738/com.example.sample W/Trace: Unexpected value from nativeGetEnabledTags: 0
SDKのバグっぽいので、とりあえずフィルタを設定する
[Edit Filter Configuration]を選択
[by Log Message]に
^(?!.*(nativeGetEnabledTags)).*$を設定
参考
Friday, May 31, 2013
Android Studioでエミュレータのhosts変更
開発等でエミュレータのhostsを書き換えたいとき
を開き
[Emulator]タブを選択
[Additional command line options]にチェックを入れ
-partition-size 512
と入力
(他のサイトを参照すると128でも良さそうだったのだが、上手くいかなかったため512を設定)
[OK]を押して終了
エミュレータを普通にRunして、remount(エミュレータの /system 以下を読み書き可にする)
error: device offline
→ デバイスがConnectされてない、もう一度Runしてみる
error: more than one device and emulator
→ 2台以上のデバイス&エミュレータがConnectされているので1つにする
エミュレータのhostsを取得(必要なら)
エミュレータのhostsを置き換える
failed to copy '/Users/xxxxxxx/hosts' to '/system/etc/hosts': Out of memory
エミュレータのhostsを確認
remount, pushはエミュレータ起動時に毎回行う必要がある
参考
エミュレータの起動オプションを追加設定
[Run]→[Edit Configurations...]を開き
[Emulator]タブを選択
[Additional command line options]にチェックを入れ
-partition-size 512
と入力
(他のサイトを参照すると128でも良さそうだったのだが、上手くいかなかったため512を設定)
[OK]を押して終了
エミュレータ内のhosts書き換え
あらかじめadbのpathを通しておく$ export PATH=$PATH:/Applications/Android\ Studio.app/sdk/platform-tools
エミュレータを普通にRunして、remount(エミュレータの /system 以下を読み書き可にする)
$ adb remountこのときエラーが出る場合がある
error: device offline
→ デバイスがConnectされてない、もう一度Runしてみる
error: more than one device and emulator
→ 2台以上のデバイス&エミュレータがConnectされているので1つにする
エミュレータのhostsを取得(必要なら)
$ adb pull /system/etc/hosts ~/hosts
エミュレータのhostsを置き換える
$ adb push ~/hosts /system/etc/hosts上記の起動オプションを設定しなかった場合、ここで以下のエラーが出てしまう
failed to copy '/Users/xxxxxxx/hosts' to '/system/etc/hosts': Out of memory
エミュレータのhostsを確認
$ adb shell $ cat /System/etc/hosts
remount, pushはエミュレータ起動時に毎回行う必要がある
参考
Android Studioでエミュレータ高速化
Androidエミュレータ遅すぎワロタ...と思ってたら、これは普通に改善するらしいということなのでAndroid Studio開発環境で高速化を謀ってみる
環境
Mac OS X 10.8.3
Android Studio 0.1.1
[Tools]→[Android]→[SDK Manager]
を開いて
開発で必要なOSの[Intel x86 Atom System Image]をインストール
ここではとりあえず最新の
[Android 4.2.2 (API 17)]→[Intel x86 Atom System Image]
をインストール
加えて、
[Extras]→[Intel x86 Emulator Accelerator (HAXM)]
をインストール
もし不要になった場合のIntelHAXMのアンインストールは
[Tools]→[Android]→[AVD Manager]
を開いて[New]を選択
AVD Name : 適当
Device : 適当
Target : [Intel x86 Atom System Image]をインストールしたOS
ここでは[Android 4.2.2 - API Level 17]を選択
CPU/ABI : [Intel Atom (x86)]
Emulation Options : [Use Host GPU]にチェック
後はお好みで、[OK]を押して作成
(以前入れた設定を再利用して上記のようにEditしてもエミュレータが上手く動かなかったので1から新規で作成した方がいいかもしれない)
ログに
HAX is working and emulator runs in fast virt mode
と出るはず
初回起動だとアプリが何故かインストールされないのでエミュレータ起動後にもう一度Runしてみる
これでなんとかMacでも開発できそうかな
参考
環境
Mac OS X 10.8.3
Android Studio 0.1.1
Packageのインストール
まず必要なpackageを入れる[Tools]→[Android]→[SDK Manager]
を開いて
開発で必要なOSの[Intel x86 Atom System Image]をインストール
ここではとりあえず最新の
[Android 4.2.2 (API 17)]→[Intel x86 Atom System Image]
をインストール
加えて、
[Extras]→[Intel x86 Emulator Accelerator (HAXM)]
をインストール
IntelHAXMのインストール
/Applications/Android Studio.app/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.dmg上記のdmgからインストールする(バージョンは1.0.6でした)
もし不要になった場合のIntelHAXMのアンインストールは
$ cd /System/Library/Extensions/intelhaxm.kext/Contents/Resources $ sudo ./uninstall.shで
エミュレータの設定
[Tools]→[Android]→[AVD Manager]
を開いて[New]を選択
AVD Name : 適当
Device : 適当
Target : [Intel x86 Atom System Image]をインストールしたOS
ここでは[Android 4.2.2 - API Level 17]を選択
CPU/ABI : [Intel Atom (x86)]
Emulation Options : [Use Host GPU]にチェック
後はお好みで、[OK]を押して作成
(以前入れた設定を再利用して上記のようにEditしてもエミュレータが上手く動かなかったので1から新規で作成した方がいいかもしれない)
エミュレータでデバッグ
後はいつも通りで上記で作成したエミュレータを選択してRunログに
HAX is working and emulator runs in fast virt mode
と出るはず
初回起動だとアプリが何故かインストールされないのでエミュレータ起動後にもう一度Runしてみる
これでなんとかMacでも開発できそうかな
参考
- http://norizabuton.hateblo.jp/entry/2013/01/30/015131
- http://bowz.info/4159
- http://qiita.com/items/8bc1a11f1382409f1d2a
- http://denshikousaku.net/fast-android-emulator
- http://blog.livedoor.jp/shizuku_kun/archives/51714521.html
- http://yohoojapan.blogspot.jp/
- http://kinsentansa.blogspot.jp/2012/03/android-sdkadt-rev17.html
- http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager
Friday, May 17, 2013
Android Studio
ADTを入れた矢先、Android Studioなる開発ツールが公開されたっぽいのでこれを入れてみる
http://developer.android.com/sdk/installing/studio.html
からダウンロードしてインストール
簡単ですね
PhpStormと同じものをベースに作られてるみたいでぱっと見なんか似てます
適当なプロジェクトを作成して、エミュレータで実行とかも簡単に出来ました
ただ、相変わらずエミュレータは重い気がします
今までのeclipseでどーのこーのするより使いやすそうな感じがしました
今は以前より大分開発環境が整ってきたんですね
http://developer.android.com/sdk/installing/studio.html
からダウンロードしてインストール
簡単ですね
PhpStormと同じものをベースに作られてるみたいでぱっと見なんか似てます
適当なプロジェクトを作成して、エミュレータで実行とかも簡単に出来ました
ただ、相変わらずエミュレータは重い気がします
今までのeclipseでどーのこーのするより使いやすそうな感じがしました
今は以前より大分開発環境が整ってきたんですね
ADT日本語化
Android開発の為にADTをいれてみる
ADTというのはAndroidの開発に必要なeclipseやplugin,sdkがまとめて入っているもので、
以前だとeclipseにpluginを入れたり、sdkを別途取ってきて関連づけたりと面倒だったのだがこれだけで開発ができるらしい
で、eclipse部分が英語なのでその日本語化してみる
あ、Macです
基本的には以前やった普通のeclipseの日本語化と同じ感じ
http://developer.android.com/sdk/index.html から
ADTをダウンロード
解凍して、adt-bundle-mac-x86_64-xxxxxxxxフォルダをアプリケーション(/Applications)へコピペ
http://mergedoc.sourceforge.jp/ から
Eclipse 4.2 Juno Platform Standard Edition をダウンロード
解凍して、dropins(pleiades/eclipse/dropins)フォルダを
eclipseのdropins(/Applications/adt-bundle-mac-x86_64-xxxxxxxx/eclipse/dropins/)フォルダへ上書きコピー
クリーンして実行
ADTというのはAndroidの開発に必要なeclipseやplugin,sdkがまとめて入っているもので、
以前だとeclipseにpluginを入れたり、sdkを別途取ってきて関連づけたりと面倒だったのだがこれだけで開発ができるらしい
で、eclipse部分が英語なのでその日本語化してみる
あ、Macです
基本的には以前やった普通のeclipseの日本語化と同じ感じ
http://developer.android.com/sdk/index.html から
ADTをダウンロード
解凍して、adt-bundle-mac-x86_64-xxxxxxxxフォルダをアプリケーション(/Applications)へコピペ
http://mergedoc.sourceforge.jp/ から
Eclipse 4.2 Juno Platform Standard Edition をダウンロード
解凍して、dropins(pleiades/eclipse/dropins)フォルダを
eclipseのdropins(/Applications/adt-bundle-mac-x86_64-xxxxxxxx/eclipse/dropins/)フォルダへ上書きコピー
設定ファイル(/Applications/adt-bundle-mac-x86_64-xxxxxxxx/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini)に下記を追加。
-javaagent:../../../dropins/MergeDoc/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
クリーンして実行
$ /Applications/adt-bundle-mac-x86_64-xxxxxxxx/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean
Subscribe to:
Posts (Atom)