0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

titanium SDKを3.2.0にしたところ。。。

yamamo
yamamo 0

投稿日:2014-01-16 18:24:35

初めまして。
windows7でandroidアプリを作っています。

先月の終わりごろ、
titaniumのSDKを3.2.0にアップしたところ、
その日は何ともなかったのですが、
次の日titaniumを立ち上げたときからエラーダイアログが頻発して、
原因が分からずアンインストール→再インストールしました。

完全にアンインストールはできなかったのですが、
最新版のtitaniumをダウンロード→インストール、
Android SDK HOMEにSDKのパス
C:\Android\android-sdk
を設定したのですが、
「No Android SDKs were found under the specified SDK location」
というエラーが出て、
androidのSDKが読み込めなくなってしまいました。

Dashbordの
Install or Update Android SDK からインストールしてみたのですが、
変わらずエラーが出たままで、
Android configuration details.には
•An Android SDK is missing. Titanium requires Android platform 5.0
が表示されます。

SDK Managerで見ると、
4.4.2(API19)
4.3(API18)
4.2.2(API17)
4.1.2(API16)
4.0.3(API15)
4.0(API14)
2.3.3(API10)
2.0(API5)
が入っていることになってます。

http://developer.appcelerator.com/question/158387/since-studio-320---its-not-finding-my-android-sdk
を見ながらやってみたりしたのですが、
エラーは変わらず、
八方塞がりな状態に。

もしも同じ状態から抜け出せた方や、
解決法にお心当たりのある方がいましたら、
アドバイスをいただけると幸いです。

JAVAのjdkはjdk1.7.040をJAVAHOMEの環境変数に指定しています。

よろしくお願いします。

2014/01/21 追記
調子がいいとSDKを読んでくれるようになりましたが、
tiapp.xmlのtitanium SDKが
3.1.3では実機インストールできるけど
3.2.0ではエラーに



回答

yagi_
yagi_
2540
Tcad_icon Tcmd_icon Tce_icon

Thumbsup

いい回答

0

Thumbsdown

うーん

Node.jsのインストール状況によって発生しているようです。修正が入っていますので次のリリースでは解消されます。

また以下の方法のいずれかで直ったというケースがありました。

(1)adbのプロセスが大量に起動している場合はそれらを落としてTitanium Studioを再起動すると直ることがあります。

(2)nodeがnodejsというファイルへのシンボリックリンクであればnodeという名前で複製する(これはWindows以外)。

(3)CLIの中身を下記リンクに合わせて修正する。
http://developer.appcelerator.com/question/160741/titanium-cli-32-doesnt-work-on-ubuntu-because-it-doesnt-strip-the-node-executable-from-the-args

/usr/local/lib/node_modules/titanium/lib/cli.jsの90行目:

if (args[0].replace(/\\/g, '/').split('/').pop().replace(/\.exe$/, '') == process.execPath.replace(/\\/g, '/').split('/').pop().replace(/\.exe$/, '')) {

ここを
  if (args[0].slice(-4) === 'node' || args[0].replace(/\\/g, '/').split('/').pop().replace(/\.exe$/, '') == process.execPath.replace(/\\/g, '/').split('/').pop().replace(/\.exe$/, '')) {

にするそうです。

ご回答ありがとうございます! /usr/local/lib/node_modules/titanium/lib/cli.js はwindowsではどこにあたるのでしょうか? AppData\Roaming\npm\node_modules\titanium\lib に同名のファイルがあったのですが、それを変更してみても特に変わりなく。。。 おとなしく修正版のリリースを待ったほうがよいのか。。。 --- yamamo

ログインすると回答することができます。