2013-07-12 7 views
18

Androidスタジオ0.2.0にアップグレードし、次の番号を取得しましたerror。提案された解決策を適用した後にエラーが解決しましたが、現在以下のエラーが発生しました。Gradle:FAILURE:実行するタスクを決定できませんでした

Gradle: 
FAILURE: Could not determine which tasks to execute. 
* What went wrong: 
Task 'assemble' not found in root project 'MerlinCheckProject'. 
* Try: 
Run gradle tasks to get a list of available tasks. 

私はどのようにエラーを解決するのかという手がかりはありません。ヘルプを感謝します。

答えて

49

imlファイルから<component name="FacetManager"> ... </component>を削除してください。


http://tools.android.com/knownissuesから:

のGradle: FAILURE:実行するためにどのタスクを判断できませんでした

次のエラーメッセージが表示された場合。

  • 何が間違っていた: タスクは、ルートプロジェクトでは見られない '組み立て' 'MyProjectと'。

  • 試してみてください: 利用可能なタスクのリストを取得するには、gradleタスクを実行してください。

本当の問題は、Android Studioの以前のバージョンのIDEAファイル(例えばMyProject.iml)の設定ミスということです - それは存在してはならない余分な<component name="FacetManager"> XML要素を追加しました。上記の場合では、溶液はMyProject.imlを編集すると、ここに示されているよう<component name="FacetManager">部分を削除することです:

<?xml version="1.0" encoding="UTF-8"?> 
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4"> 
    <component name="FacetManager"> 
    ...remove this element and everything inside such as <facet> elements... 
    </component> 
    <component name="NewModuleRootManager" inherit-compiler-output="true"> 
    ...keep this part... 
    </component> 
</module> 

またプロジェクトの.ideaフォルダとimlファイルを削除し、新しいAndroidのメーカーにあなたのソースを再インポートすることができプロジェクト。

次のリリースでは、この問題を修正します。自動的に修正するための「修正する」ボタンがあります。

+0

ライフセーバー!ありがとうございます – casraf

+1

下記のBill1550と同様に、.imlファイルのこのセクションを削除しても問題は解決しませんでした。私は.ideaディレクトリ全体を削除して、プロジェクトを再度プロジェクトに取り込んで、ビルドをやり直さなければなりませんでした。 –

+0

私は依存するlib(Facebook)を持っていました。両方の.imlファイルを外部エディタ(TextEdit)から変更する必要があります。 – Shad

4

私のための問題を解決していなかったIMLファイルからファセットマネージャー・コンポーネントを削除する:私のために働いたソリューションは、Android Studioの以前のバージョンを削除することでした。同じエラーが発生し、プロジェクトを閉じて再オープンすると、facet-managerコンポーネントがimlファイルに再作成されました。

.ideaディレクトリと.imlファイルを削除し、問題を解決するためにトップレベルのgradle.buildファイルをインポートする必要がありました。最初のAndroid Studioメニュー(プロジェクトを開いていない状態)のインポートオプションを使用して、プロジェクトをインポートすることができました。

+0

彼の答えに@matthiasのコメントを残すことができます。 –

+0

@coding crow:実際は彼はできません。彼は十分な評判を持っていません(50)。私はどこにでも答えられるが、どこにでもコメントすることはできない理由を理解していない。とにかく、この答えからの解決策は私の答えの最後に既に言及されています。 –

+0

@matthias私はこれを知らなかった。ここでhttp://meta.drupal.stackexchange.com/a/2412は一つの可能​​な説明です。 –

1

解決方法は問題ありません。問題が発生している場合は、Android Studioを完全に閉じてから、ファイルを編集してから再度開いてください。

4

私の場合、コードバプロジェクトでは、古いグラデルバージョン1.4を使用していましたが、それが問題でした。 だから、その後、

sudo apt-get remove gradle 

のGradleを削除 hereからのGradleの新しいバイナリrelaseをダウンロードしよう。私はv3.5.1を手に入れました。 最後に、Gradleインストール用のディレクトリを作成します。

sudo mkdir /opt/gradle 

ダウンロードしたアーカイブを新しく作成したディレクトリに抽出します。

sudo unzip -d /opt/gradle gradle-3.5.1-bin.zip 

PATH環境変数を設定して、gradle実行ファイルをシステムのどこでも直接実行できるようにします。

export PATH=$PATH:/opt/gradle/gradle-3.5.1/bin 

次のコマンドを実行して、Gradleのインストールが成功したかどうかを確認できます。インストールGradleのバージョンを確認するためにDhafer.Dhib @からの回答に触発さ

gradle -v 
+0

あなたの答えをありがとう! linuxの下にgradleをインストールするには、sdkを使用することをお勧めします。https://gradle.orgを参照してください。次の手順を実行しました: sudo apt install zip ## SDKmanが必要です。http://sdkman.io/ # #root以外のツールを使用したいユーザーとして、以下の手順を実行してください! curl -s "https://get.sdkman.io" | bash ##最新の* gradleをインストールするにはSDKman推奨のオプション、https://gradle.org/install/を参照してください ソース "/root/.sdkman/bin/sdkman-init.sh" ## set env to新しいシェルを開かずにsdkを使用する sdk install gradle 4.6 コメントで改行が殺される –

0

、私は追加したい:LinuxでのGradleをインストールするための推奨方法は、SDKを使用している、https://gradle.orgを参照してください、私は、次の手順を実行しました:

sudo apt install zip ## zip required by SDKman, see http://sdkman.io/ 
## do the following steps as the user who wants to use the tools NOT root! 
curl -s "https://get.sdkman.io" | bash ## SDKman recommended option to install *up-to-date* gradle, see https://gradle.org/install/ 
source "/root/.sdkman/bin/sdkman-init.sh"  ## set env to use sdk without opening a new shell 
sdk install gradle 4.6 
gradle -v 
関連する問題