2010-12-07 6 views
3

2.3 SDKでリリースされた新しいAndroidプラットフォームのツール(V8)にはAntスクリプトからデックス(V8)

をDEXを実行している間、私はエラーを取得するI通常の「アリリリース」と入力し、私の推測では、それがパスにスペースとは何かを持っていることである

-dex: 
    [echo] Converting compiled files and external libraries into C:\Documents and Settings\omri\My Documents\myapp\bin\classes.dex... 
    [apply] =C:\Documents was unexpected at this time. 

DEXの段階でエラーが発生しました。 誰もが問題の内容と解決方法を知っていますか?

+0

引用符でパスを囲みますか? – Varun

答えて

3

私は、あなたが推測したように、パス内のスペースにあるように見えるのと同じ問題があります。 8.3の名前を使用してパスを指定すると、スペースはなくなり、dexが機能します。 8.3パス上記のパスについては

は、以下のようになります。

C:\ DOCUME〜1 OMRI \ MyDocu〜1 \ myappという\ビン

\あなたは/ディレクトリを使用することができますXを使用して、ファイルまたはフォルダの8.3名を検索します。

+0

ありがとうエドワード、私はそれについても考えましたが、これは相対パスではなく、out.dirの絶対パスを設定することを意味します。それは動作しますが、私はむしろこれをやっていないので、私はまだ複数のマシン上にビルドすることができます(良い解決策が与えられなければ私はあなたの道を行くでしょう)。 – Omri

+0

私はout.dirを指定せず、 'C:\ Docume〜1 \ omri \ MyDocu〜1 \ myapp \ output'のように見えるデフォルトのdirectoy – Edward

+0

あなたはパスをどこで指定しましたか? – Omri

2

これは興味深い問題です。これに対処する別の方法があります。実際には、dexのバッチファイルに問題があります。私はここでblogの修正を発見しました。

は、基本的にはその後

REM capture all arguments to process them below 
set params=%* 

echo ***** SKIP check the parameter ***** 
set args=%params% 
goto endArgs 

:nextArg 
if "%params%"=="" goto endArgs 

にこのコードのシーケンスを挿入dex.bat

REM capture all arguments to process them below 
set params=%* 

:nextArg 
if "%params%"=="" goto endArgs 

ライン49またはその付近周り

内の行を探して、あなたが今、ANTで保存して再構築する必要がありますコマンドが重複した二重引用符を解析しないという事実のまわりで動作します。

+0

10インチアップ"この解決策のために。できます – kskjon