android開発メモ
こんにちはニンジャです。暑くて圧倒的に脳が動いていません。
今回はandroid開発で困って調べたりした小さいメモ群団をここに残しておきます。
間違いとかフワッとしていることが多いので、自己満エントリですすみませんでした。
android commandを使えるようにする方法
android studioが既に入っている場合、
以下でandroid系のコマンドが使えるようになります。
export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH
これによってemulatorコマンドやadbコマンドも利用可能になります。
android studioでアプリやテストの実行
android studioでアプリを実行すると、INSTALL_FAILED_NO_MATCHING_ABIS
というエラーが起こることがあります。
ABIは「Application Binary Interface」の略で、ネイティブライブラリを使うアプリなのにABIがそれをサポートしていない為に起こるエラーです。
私がこのエラーに直面した時は、実行したアプリがカメラライブラリを利用するものでしたのでこれが起きました。
特にABIx86はネイティブライブラリをカバーしていないものが多い為、エラーが出ることが多いようです。
その場合は、ABIx86以外のデバイスを使用すると実行できるようになります。
(android studioでのemulatorの追加方法はこちらのリンクが参考になります。)
PCにインストールされている機種一覧は、
ls ~/.android/avd/
でも確認できます。
emulatorのカメラが動作しない場合
macでandroid emulatorを起動する場合は、AVDマネージャの"Show Advanced Settings"から起動するカメラ(webcam等)を選んでおいてから、
Photo Boothをバックグラウンドで実行している必要があります。
Photo Boothなしで起動すると、emulator: ERROR: Unrecognized pixel format 'v024'
のようなエラーが起こります。
iOSの場合はemulatorでカメラが起動できませんので、これは結構便利だと思いました。(撮った写真等はライブラリに保存も出来ます。)