import android.R の行が追加されてコンパイルエラー

Windows7
Netbeans

正確にはわかりませんが、あるタイミングで急にコンパイルエラーになりました。
R.layout.xxxx 等、R配下のメンバが定義されていないということです。

しかしちゃんとR.javaできてるよ、メンバも定義されてるよ、ということで
手こずりました。

原因は表題のとおりで、いつの間にか
import android.R
の行が追加されており、別のRを参照してましたというオチでした。

しかし自分で追加したわけではなく、何が悪かったのか原因はまだ不明です。

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

Yahoo!知恵袋の「Android仮想デバイス(AVD)の高速化」の記事がわかりやすかったです。

当方の環境はWindows7で、それに特化したメモ。

  1. BIOS Setupで、「Virtualization Technology」が有効になっていることを確認する。
  2. SDK Managerで、HAXMのインストーラーをダウンロードする。
  3. Android SDKをインストールしたフォルダー配下のextras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exeを実行する。
  4. AVD Managerで、既存のVirtual Deviceの設定を変更する。具体的にはCPU/ABIの項目で「Intel Atom (x86)」を選択する。

SDK Manager でInstall不可

Windows7

SDK Manager で、
Download interrupted: peer not authenticated
という表示が出て、install不可の場合があります。
どうもアンチウィルスソフトが悪戯をしているようですが、確かなところは不明です。

ひとまずの対応として、
SDK Manager のメニューのTools > Option > Force https://…sources…
にチェックします。
再びinstallを実行すると、可能になりました。

AVD Manager でエミュレータが起動しない

Windows7

AVD Managerから「Start」としただけでも
Panic: Could not Open XXXX
という表示だけで、エミュレータが起動しませんでした。

どうやらAVD Managerは、avdのデータが必ずC:\Users\ユーザー名 にあると
決め打ちしているようです。avdの設定を編集してデータを吐くときは、環境変数
「ANDROID_SDK_HOME」の指定を見てくれているようですが、それにも関わらず
起動時にはこれを見てくれない?

しかたがないので、シンボリックリンクです。
C:\Users\ユーザー名に移動した後、
mklink /d .android XXX\.android

これでひとまず起動しました。

Android開発環境の設定

OS:Windows7 64bit
jdk:7update17 windows-x64
sdk:android-sdk r21.1
IDE:Netbeans 7.3
plugin:NBandroid

  1. jdkは普通にインストール
  2. sdkはc:\Android\android-sdkにインストール
  3. Netbeans ツール > プラグイン > 設定 で、下記を追加し、NBandroidをインストール
    http://nbandroid.org/release72/updates/updates.xml
  4. Netbeans ツール > オプション > その他 で、SDKの位置を設定
  5. PATHの設定
    • c:\Android\android-sdk\platform-tools
    • c:\Android\android-sdk\tools
  6. 環境変数 ANDROID_SDK_HOMEにavd設定を保存するフォルダを指定
  7. Netbeans ファイル > 新規プロジェクトで、package name は AAA.BBB の形式