2014年1月19日日曜日

Android エミュレータ(AVD)高速化

AndroidSDKに標準でついているエミュレータは、ARM CPUをエミュレートした上でDalvikVMが動いているから、非常に重いです。

実は、SDK R17以上、APIレベル15(Android4.0.3)以上から、
Intel86系CPUをエミュレートした機能も提供されています。

ただし、仮想化機能(Intel VT )を利用しているので、x86互換CPUでは動きません。
また、デフォルトではIntel VTを無効にしているマシンもあるので、その場合は、
BIOS 設定でIntel VT を有効にする必要があります。

【方法】 (Windows7の場合)
1.Android SDK Managerを起動し、以下の2つを選択し「Install」ボタンを押す

 ・Intel x86 Atom System Image
  AndroidのSDKの下にある。ダウンロード後インストールされる。
 ・Intel x86 Emulator Accelerator (HAXM)
 Extras の下にある。こちらはダウンロード後自動インストールされないので、
 次に手動インストールする。

2.Intel x86 Atom System Imageを手動インストールする
  Android SDKインストールフォルダの下の
extras\intel\android-sdkextrasintelHardware_Accelerated_Execution_Manager
の下にある、

「IntelHaxm.exe」ファイルを実行する

3.AVD作成画面で、

 CPU/ABIで、「Intel Atom (x86)」を指定する。

 Use Host GPUをON にすると画面描画が更に高速化されるが、
 スナップショット保存はサポートされなくなる。

その他、NDK(ネイティブコード)を使う時に注意が必要。
ちなみに、Windows8.1ではインストールはできたが、AVDが正しく動かなかった。

本家ソース元

参考にした日本語サイト

(追記)
Use Host GPUをON にすると、動作が不安定になる場合があった(マルチディスプレイ?)

2014年1月7日火曜日

Eclipse エクスポート ファイル・システムと同期がとれていません

Androidのプロジェクトをエクスポートしようとしたら、
「エクスポート中に問題が見つかりました」とエラー表示された。
詳細ボタンを押すと、

「エクスポート中に問題が見つかりました:
  XXXXXXXXX のエクスポート・エラー:
リソース 'XXXXXXXXX' はファイル・システムと同期がとれていません。」

とのこと。
そういうときは、

該当プロジェクトを選択し、
メニュー「プロジェクト」 -> 「クリーン」

でOK

2013年11月25日月曜日

Androidアプリ 実行時にClassNotFoundException発生!?

Androidアプリを実行したら、以下のようなエラーが出た。

10-30 22:55:51.304: E/AndroidRuntime(791): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{パッケージ名/パッケージ名.Activity名}: java.lang.ClassNotFoundException: Didn't find class "パッケージ名.Activity名" on path: DexPathList[[zip file "/data/app/パッケージ名.Activity名-1.apk"],nativeLibraryDirectories=[/data/app-lib/パッケージ名.Activity名-1, /system/lib]]
10-30 22:55:51.304: E/AndroidRuntime(791): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)

java.lang.ClassNotFoundExceptionは「Javaのクラスファイルが見つからない」ということ

【原因その1】
AndroidManifest.xmlで定義しているActivityの名前と、Javaソースのクラス名が一致しない。
(今回はこれ↑でした。よ~~く見たら、一字違ってた(^^;;;)

ちなみに、Activityの定義そのものがない場合は、ActivityNotFoundExceprionになる。

【原因その2】
Android Private Libraries をエクスポートしていない。
詳細はコチラ↓
http://android.keicode.com/devenv/class-not-found.php

2013年11月13日水曜日

Windows7 標準ユーザでユーザ環境変数を設定するには

よく知られている環境変数の設定方法は、
システムの詳細設定から行う方法


しかし、この方法だと、標準ユーザの場合、
管理者としてのログインが求められ、それでログインできても
システム環境変数の変更はできてもユーザ環境変数は変更できない。

ユーザ環境変数の変更方法

(1)コントロールパネル -> ユーザアカウント で、

左のコントロールパネルホームのメニュー一覧の
「環境変数の変更」を選択する

(2)Windowsキー押下の「プログラムとファイルの検索」で、
(または、Windowsキー+Rでコマンド入力)

「env」と入力する

2013年10月28日月曜日

Windows7 ウィルススキャンが邪魔してファイル共有できない?!

基本的なチェックの「ウィルスチェックソフトが邪魔をしているかも」の補足

Windows7のファイル共有で参照はできるが書き込みはできなくて、
調べたら、McAfeeウィルススキャンが邪魔をしていた。

McAfeeオンアクセススキャンの設定の変更

①右クリックで「VirusScanコンソール」を選択
 (コンピュータアクセスのダイアログはOKを選択) 
②一覧の「アクセス保護」をダブルクリック
③「ウィルス対策アウトブレークコントロール」を選択
④「すべてのシェアからの読み出しと書きこみをさせない」の×印 を はずす

2013年10月10日木曜日

AIR インストーラーが正しく構成されていないのでアプリケーションをインストールできませんでした

ある日、昔作ったAdobe AIRアプリがインストールできない、と電話があった。

社内で時々利用されているのだが、ひさしぶりにインストールしようとしたら、

「インストーラーが正しく構成されていないのでアプリケーションをインストールできませんでした。アプリケーションの作成者にお問い合わせください。」

とのこと。

AIRランタイムを以前の(正常に動いていた)ものに変えみても一緒だったそう。

早速試してみると、確かにエラーが表示されインストールできない。
う~~ん、、、、。

原因は、証明書の期限切れだった。
ADTの自己署名入り証明書を使用して、AIRインストールファイルを作ったのだが、
その有効期限が5年だったのだ。

もう5年もたったのか、、、、。
再度作り直して、解決(^^;;

2013年9月9日月曜日

Windows8 デスクトップアイコンが勝手に拡大?!

Window8のデスクトップ画面で、タッチパッドで操作していたら、

ぐ~~ん、、、と、勝手にデスクトップアイコンが大きくなったり、
小さくなったり(^^;;

な、なに???

調べたら、

CTRLキーとマウスホイールの組み合わせで、デスクトップやIEの拡大率を変えることができるが、
それが勝手に動いたよう↓

マイクロソフトコミュニティ「勝手に画面が拡大」


元に戻すには、

デスクトップで右クリック->表示->小アイコンを選択

参考サイト
http://qa.support.sony.jp/solution/S1206290039429/


(その他)
デスクトップ画面全体の項目の大きさを変更するには、

コントロールパネル->デスクトップのカスタマイズ->ディスプレイ->すべてのサイズを変更する

参考サイト
http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=013904