SDK Tools 22.0.5


20130731sdk_tools_2205

SDK Tools が更新されいます。
先週 22.0.4 が出たばかりなので、今回はバグ修正のようです。
Build tools も更新されています。

SDK Tools 22.0.5
General Notes:
– Fixed Renderscript compilation issue for Windows platforms with ant.
– Updated Systrace to work with the Android 4.3 platform image.
– Fixed packaging of Renderscript compiler.
– Build tools 18.0.0 is obsolete and 18.0.1 should be used instead.

アップデートした。
念のため「Hello world!」をビルドして、動作確認しておく。


Android 4.3 のサンプルコード


SDK にはサンプルコードが入っています。
Android 4.3 から構成が大きく変わりました。
従来の Eclipse 用から Android Studio 用に変わりました。
従来の Eclipse 用のものは、legacy というディレクトリに移動しました。

今回、22個ほど追加されています。
Android 4.3 (API 18) 用は、3個です。

connectivity
(1) BasicNetworkDemo – API 8
(2) BasicSyncAdapter – API 7
(3) NetworkConnect – API 8

content
★ (4) BasicContactables – API 18

input
(5) BasicGestureDetect – API 8
(6) BasicMultitouch – API 8

media
(7) BasicMediaRouter – API 17

security
(8) BasicAndroidKeyStore – API 8

testing
(9) ActivityInstrumentationSample – API 7

ui
(10) BasicAccessibility – API 11
(11) ActionBar DoneBar – API 14
(12) ActionBarCompat Basic – API 7
(13) ActionBarCompat Styled – API 7
(14) ActionBarCompat ListPopupMenu – API 7
(15) ActionBarCompat ShareActionProvider – API 7
(16) BorderlessButtons – API 14
(17) CustomChoiceList – API 3
(18) BasicNotifications – API 8
(19) HorizontalPaging – API 11
(20) TextSwitcher – API 4

legacy
★ (21) AppRestrictions – API 18
★ (22) BluetoothLeGatt – API 18
– AccelerometerPlay – API 5
ActionBarCompat – API 14
AndroidBeamDemo – API 14
– ApiDemos – API 4
AppNavigation – API 14
– BackupRestore – API 8
– BluetoothChat – API 6
– BluetoothHDP – API 14
ContactManager – API 5
– CrossCompatibility – API 3
– CubeLiveWallpaper – API 7
HelloEffects – API 14
– HoneycombGallery – API 11
– JetBoy – API 3
KeyChainDemo – API 14
– MultiResolution – API 3
– NotePad – API 11
– RandomMusicPlayer – API 7
– SampleSyncAdapter – API 8
– SearchableDictionary – API 7
– SipDemo – API 9
– Snake – API 3
– Spinner – API 3
– SpinnerTest – API 3
– TicTacToeMain – API 8
ToyVpn – API 14
TtsEngine – API 14
– VoiceRecognitionService – API 8
VoicemailProviderDemo – API 14
– WeatherListWidget – API 11
WiFiDirectDemo – API 14
WiFiDirectServiceDiscovery – API 16
– Wiktionary – API 3
– WiktionarySimple – API 3
– XmlAdapters – API 8
– NotePadtests – API 10
– RenderScript HelloCompute – API 14
– SpellChecker HelloSpellChecker – API 14
– SpellChecker SampleSpellCheckerService – API 14
– USB AdbTest – API 12
– USB MissileLauncher – API 12

参考
Android サンプルコード – ソフトウェア技術ドキュメントを勝手に翻訳


Android 4.3 の SDK に更新した


20130727sdk18

Android 4.3 ( API Level 18 ) が公開されました。
Eclipse を起動して、ウィンドウ -> Android SDK Manager を開きます。
Android 4.3 が表示されので、インストールします。

ヘルプ -> 更新の確認 をします。
ADT 22.0.4 がインストールされます。

念のためキャッシュをクリアします。
eclipse -clean

エミュレータに Nexus 10 が追加されましたが。
私の環境では、うまく起動できませんでした。
起動の途中でエラーになっているようです。

20130727avd_nexus1020130727avd_nexus10_logcat


Android SDK Tools 21 にアップデートできない


Eclipse の「更新の確認」を行ったあと、
Android SDK Manager を開くと、
Android SDK Tools が 20 のままで、API 17 の SDK Platform も見当たらない。

仕方ないので、手動で最新版の SDK Tools を持ってくる。
Get the Android SDK から USE AN EXISTING IDE の Download the SDK Tools for Mac をクリックする。
ダウンロードした android-sdk_r21-macosx.zip を解凍する。
既存環境に上書きする。

Eclipse を起動して、Android SDK Manager を開くと、
今度は Android SDK Tools が 21 になり、API 17 の SDK Platform も存在している。

Android 4.2 (API 17) をインストールして、完了。

参考
Android SDK Tools v.21にアップデートできなかったので対応


Android 4.1 のイースターエッグ


Android のイースターエッグの出し方
Setting -> About Phone から Android Version を連打する。

さらに、画面を長押しすると。

参考
wikipedia: イースター・エッグ (コンピュータ)
イースター・エッグとは、コンピュータに隠されていて、本来の機能・目的とは無関係であるメッセージや画面の総称である。
キリスト教の復活祭の際に、装飾した卵(イースター・エッグ)をあちこちに隠して子供たちに探させる遊びにちなむ。


Android 4.1 SDK で新規プロジェクトが作成できない


現象
Android 4.1 SDK で新規プロジェクトが作成できない
下記の画面で、Install/Upgrade をクリックしても、無現ループになる

原因
端的に言えば、ADT 20 のバグです。

対処方法
Android SDK Manager にて、いったん Android support library を削除してから、再度インストールします

これで2時間ほど無駄にした。(^^;

参考
Not able to create new Project with ADT version 20
Install Dependencies not resolved in ADT r20


SDK r16 カメラのエミュレーション機能


SDK r16 がリリースされた。
今回3つの機能が追加されています。
(1) Added Lint tools to detect common errors in Android projects.
(2) Added sensor emulation support, which allows the emulator to read sensor data from a physical Android device.
(3) Added support for using a webcam to emulate a camera on Mac OS X.

3番目のカメラのエミュレーション機能を試してみた。
MACでエミュレータ (Andoird 4.0) を立ち上げる。
カメラアプリを起動する。
おおっ! 映っているわ。
 

シャッタボタンを押す。カメラアプリを終了する。
ギャラリーアプリを起動する。
ちゃんと保存されていますね。

PS.
普通に操作すると自分の顔が映りますが。
それではなになので。
壁に貼っている ラッセン を素材にしてみました。

参考
Android SDK Tools
wikipedia: クリスチャン・ラッセン
ラッセンの画像


Android 4.0 のイースターエッグ


Android のイースターエッグの出し方
Setting -> About Phone から Android Version を連打する。

参考
イースター・エッグ (コンピュータ)
イースター・エッグとは、コンピュータに隠されていて、本来の機能・目的とは無関係であるメッセージや画面の総称である。
キリスト教の復活祭の際に、装飾した卵(イースター・エッグ)をあちこちに隠して子供たちに探させる遊びにちなむ。


eclipse -clean


Eclipse は、起動を速くするために、プラグインなど情報をキャッシュしている。
プラグインを更新したときは、キャッシュをクリアして、起動する。

/Applications/eclipse/eclipse -clean

現象
Android プラグイン を更新したら、下記のエラーが出た。
このエラーメッセージで検索しても、ヒットしなかったので、同じような現象になった人のために、さらしておく。

エラーが発生しました。詳細については、エラー・ログを参照してください。
com.android.sdkuilib.internal.widgets.SdkTargetSelector.access$000
(Lcom/android/sdkuilib/internal/widgets/SdkTargetSelector;)Z

参考
Eclipseが起動しなくなった時に試すこと(Cleanオプション)
Eclipse 起動オプション