2011年11月28日月曜日

Titanium Mobile からAndroidエミュレータを動かす時に躓いたところ。

PhoneGAPで色々やっては居たんだけど、
PhoneGAPでは、基本WEBView上でアプリを全部動かす(んだっけ?)都合上、
TwitterのOAuthの認証小窓とか出すときに、
元のアプリに戻れなかったりとか色々めんどくさい(らしい / ChildBrowserとか?)。

というわけで、Titanium(タイタニウムと読むらしい・チタニウムじゃねーんだぁ)で
作り直しをしています。

つか、その前に、Androidのエミュレータが起動しない。
なんやねーん。というわけで、起動するまでに至らしめた記憶です。


WinXPSP3の環境で。JDK1.7環境で。

1・JAVAのパスが通らない。
スタート ⇒ まいこんぴゅーた を 右クリックして、
プロパティ ⇒ 詳細設定 ⇒ 環境変数 ⇒ システム変数に "C:\java\jdk1.7.0\bin" とか、
JAVAのインストールディレクトリを追加。\binが大事。

2・JDKのバージョンで怒られる
『[ERROR] JDK version 1.7.0 detected, but 1.6 is required』
とか出る場合。

C:\Documents and Settings\[ユーザ名]\Application Data\Titanium\mobilesdk\win32\1.7.5\android\prereq.py
をUTF8対応のテキストエディタで開く。
(開く前にバックアップコピーを取って置こうね。)

で、21行目あたりの
if not version.startswith("1.6"):

if not version.startswith("1.7"):
とか、自分のJDKのバージョンに合わせて書き換えましょう。

http://developer.appcelerator.com/question/124891/error-jdk-version-170-detected-but-16-is-required


3・SDCARDのPATHに半角スペースを含んでいて怒られる。
『invalid command-line parameter: and』
とか出る場合。


C:\Documents and Settings\[ユーザ名]\Application Data\Titanium\mobilesdk\win32\1.7.5\android\builder.py
をUTF8対応のテキストエディタで開く。
(開く前にバックアップコピーを取って置こうね。)

で405行目あたりの

self.sdcard,

'"'+self.sdcard+'"',
に書き換える

http://developer.appcelerator.com/question/125578/emulator-fails-in-winxp-because-of-sdcard-directory


ForgedUI という Titanium のプラグイン?みたいなのを使うと、
GUIが凄く楽に作れるらしいんだけど、
ベータ版であるがために、Repositoryがどこにあるか教えてくれない。
楽してなぁ。


---- 追記 -----------------------------------------


結局

Java 7でandroid apkをビルドできない問題の解決方法
http://d.hatena.ne.jp/atsushieno/20110907/p1

これが出た!ので、JDK1.6にしました。めんどくせーもん!もんもん!
prereq.py書き直さなきゃーだな。

http://stackoverflow.com/questions/7866723/dx-bad-class-file-magic-cafebabe-or-version-0033-0000-with-adk14

この解決方法もなんかだめであったーのだ。

おーのーれーじゃきおーう!

0 件のコメント:

コメントを投稿