2017-11-27 15 views
0
def result = "dx --dex --output=${aarDex} ${classesJar}".execute() 

私はGradleの-プラグインでこのコードを実行するためにグルーヴィーな使用が、それは私のコンソールで障害INFOMATIONを与えます:にjava.io.IOException:プログラム「DX」を実行できません:エラー= 2、そのようなファイルやディレクトリ

FAILURE:例外が発生してビルドに失敗しました。

を実行タスクに失敗しました ':アプリ:fakeDexDebug' 何が悪かったのか

。 java.io.IOException: プログラム「DX」を実行できません:エラー= 2、そのようなファイルやディレクトリ

ありません、私はターミナルでDXを実行するには、OK.Iは、このバグはまた、それを解決するために7時間を無駄にしたが、午前ですなぜ私はこれをすることができなかったのか教えてください。

答えて

0

エラーは、実行可能ファイルdxが、Gradleを実行するユーザーのPATH変数に含まれていないことを意味します。

しかし、あなたがGradleにいる場合は、Groovy String.execute()メソッドを使用せずに、プログラムを実行するタイプExecのタスクを作成するか、1つのタスクの複数のアクションの一部である場合は、 Execタスクと同じ機能を持つexec()メソッドです。

+0

私はあなたの答えを受け取ってうれしいですが、私はターミナルでdxを実行することができます。私は私のパスが正しいと思います。そして、私はgradle-pluginでしか実行できません。私は崩壊するでしょう。ああ、私の神。 –

+0

"echo $ PATH" .execute()を試してPATHにあるものを検証してください。 – Vampire

+0

ありがとう、私はサーバーコンピュータで自分のコードを実行しますが、それはOKではありません。 –

関連する問題