3

Titanium Studio をインストールして構成したところ、Android アプリケーションを開発するための依存関係がありますが、Titanium のサンプル アプリでさえ、どのアプリケーションもエミュレーターで起動しません。ブラウザーで
確認できますが、試してみると、コンソールで次のエラーが表示されます。Mobile Web PreviewAndroid Emulator

[INFO] Force including all modules...
[INFO] Compiling Javascript Resources ...
[INFO] Compiling localization files
[ERROR] error: more than one emulator
[ERROR] Exception occured while building Android project:
[ERROR] Traceback (most recent call last):
[ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.1.0.GA\android\builder.py", line 2528, in <module>
[ERROR]     builder.build_and_run(False, avd_id, debugger_host=debugger_host, profiler_host=profiler_host)
[ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.1.0.GA\android\builder.py", line 2285, in build_and_run
[ERROR]     self.push_deploy_json()
[ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.1.0.GA\android\builder.py", line 1954, in push_deploy_json
[ERROR]     sdcard_available = self.wait_for_sdcard()
[ERROR]   File "C:\Users\Administrator\AppData\Roaming\Titanium\mobilesdk\win32\3.1.0.GA\android\builder.py", line 1907, in wait_for_sdcard
[ERROR]     if 'SDCARD READY' in output:
[ERROR] TypeError: argument of type 'NoneType' is not iterable
[ERROR] :  Build process exited with code 1
[ERROR] :  Project failed to build after 33s 353ms

Android エミュレーターが開き、すべてが見つかったように見えますが、アプリケーションのビルドに失敗します。

このページを見つけて、コンパイル コマンドをコピーし、次のように手動で実行しました。

python "c:\Users\Administrator\AppData\Roaming\npm\titanium.CMD" "--no-colors" "--no-prompt" "build" "--platform" "android" "--sdk" "3.1.0.GA" "--log-level" "trace" "--target" "emulator" "--android-sdk" "C:\Users\Administrator\Desktop\adt-bundle-windows-x86_64-20130219\sdk" "--avd-id" "2" "--avd-abi" "armeabi" "--avd-skin" "HVGA" "--skip-js-minify"

しかし、pythonは私にこのエラーを与えます:

File "c:\Users\Administrator\AppData\Roaming\npm\titanium.CMD", line 1
:: Created by npm, please don't edit manually.
^
SyntaxError: invalid syntax

私は何を間違っていますか?問題はどこにありますか?

追加情報:
Windows Server 2008 R2 で最新バージョンの Titanium Studio (ビルド: 3.1.0.201304151600) を使用しています。
システムにnode.js, npm,node.acspythonインストールされており、環境変数は正しく機能しています。とバージョン
の両方に Android SDK があります。android-2.2android-17

4

3 に答える 3

3

答えのない同様の問題を何時間も検索して探した後、私は自分でそれを修正しました。
Titanium Studioから始まるエラーに直面しているすべての人にとって[ERROR] error: more than one emulator、問題は次のいずれかの理由が原因である可能性があります。

  • Android デバイスがコンピュータに接続されている
  • BlueStacksのような Android シミュレーター アプリケーションがあります。

私のエラーは、バックグラウンドで実行されている BlueStacks が原因でした。

于 2013-04-27T12:45:09.233 に答える
2

答え 1 :

最新の Android SDK アップデートで、ビルド ツールが別のディレクトリに移動したようです。/Applications/Android-sdk/platform-tools に aapt と dx へのシンボリック リンクを作成しました。

ln -s /Applications/Android-sdk/build-tools/17.0.0/aapt aapt ln -s /Applications/Android-sdk/build-tools/17.0.0/dx dx

これで解決しました(Pythonコードを掘り下げた後)。

答え 2 :

私はWindowsを使用しているので、mklinkを使用しました。lib/dx.jar を機能させるには、リンクを追加する必要がありました。私が最初に言ったのは、フォルダー「lib」をプラットフォームツールフォルダーに追加し、その後コマンドラインで追加することでした:

cd %YOUR_ANDROID_DIR%\platform-tools    
mklink aapt.exe ..\build-tools\android-4.2.2\aapt.exe
mklink dx.bat ..\build-tools\android-4.2.2\dx.bat      
cd lib                              
mklink dx.bat ..\..\build-tools\android-4.2.2\lib\dx.jar

回答 3 :

次のファイルをコピーしました。

C:\Android\build-tools\17.0.0\aapt.exe to C:\Android\platform-tools\aapt.exe
C:\Android\build-tools\17.0.0\dx.bat  to  C:\Android\platform-tools\dx.bat
C:\Android\build-tools\17.0.0\lib  to  C:\Android\platform-tools\lib

その後、プロジェクトをクリーンアップして再構築し、すべてが機能するようになりました。

ソースはこちら: http://developer.appcelerator.com/question/152497/titanium-sdk-310-error-typeerror-argument-of-type-nonetype-is-not-iterable-on-building-android-app#comment -175782

于 2013-07-08T13:54:19.403 に答える
1

コメントのはずなのに、返事をしようと思った。

  1. ビルド フォルダーを削除して、再デプロイを試みましたか。
  2. 以前のバージョンの Titan SDK でコンパイルしてみますか? 試してみた場合、同じエラーが発生しましたか。

これらがうまくいかない場合は、試してみてください...

  1. Android SDK からプラットフォーム ツールをインストールしてみてください。
  2. また、コマンド ラインで JDK のバージョンを確認してください。環境変数が、Titanium で使用していない別の JDK パスをまったく指している可能性があるため、これはクレイジーな場合があります。
于 2013-04-24T20:48:35.350 に答える