エラー:タスク ':app:clean'の実行に失敗しました。ファイルを削除できません


166

Android Studio Gradleプロジェクト(主にKotlinコードを含む)を再構築しようとしていますがUnableToDeleteFileException、クリーニング/再構築プロセス中にがスローされ始めました。

Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar

これは、プロジェクトのパッケージ構造を変更しようとした後に起こりました。残念ながら、私はAndroid Studioを介してリファクタリングするのではなく、ソースフォルダーの名前を変更して移動しましたが、これは悪い考えでした。

私はこの問題の解決策を一日中探していましたが、これらは私が役に立たないように試みたものです:

  • Gradle同期を実行します。
  • Java JREおよびJava SDKを再インストールします。
  • Android Studioの最新バージョン(1.4)を再インストールします。
  • 以前のASバージョン(1.3)にロールバックします。
  • ASキャッシュを無効にして再起動します。
  • プロジェクトディレクトリ内のgradleおよび.gradleディレクトリを削除します。
  • .gradleユーザーディレクトリのディレクトリを削除しています。
  • gradlew cleanASターミナルから実行。
  • 手動でソースを新しいプロジェクトにコピーします(プロジェクト間でそれがどういうわけか持続するという奇妙なことです...)

私が少し成功して試しましたが、エラーが再び発生する前に、もう一度クリーンアップして再構築するだけにしておきます:

  • ASを閉じ、手動でビルドファイルを削除し、再度開きます。
  • java.exeASの実行中にプロセスを強制終了します(これは技術的には毎回実行できますが、面倒でビルドプロセスの速度が低下します)。

したがって、Javaプロセスをコンパイルすると、なんらかの理由でビルドファイルがロックされる可能性がありますが、Kotlinにも関係している可能性があります。私が取り組んでいる(より成熟した)Java Androidプロジェクトがありますが、クリーニングするとこのエラーを再現できません。それは私のKotlinプロジェクトでのみ発生するようです。

更新:

この問題は、Kotlin Androidプラグインが原因であることがわかりました。apply plugin: 'kotlin-android'モジュールのbuild.gradleファイルから削除すると問題が消え、再度挿入すると問題が再発します。これについての洞察を提供してください。

アップデート2:

最後の更新は原因ではありません。プロジェクトにKotlinファイルが含まれている場合、再構築とクリーニングが失敗することがわかりました。すべてのKotlinファイルが削除されても、バックグラウンドJavaプロセスが強制終了されるまで失敗し続けます。つまり、ビルドファイルになんらかのロックがかかります。詳細とバグの再現手順を記載したバグをここに提出しました:KT-9440


3
キャッシュを無効にし、ファイルメニューからスタジオを再起動します。
Mohammad Tauqir、2015年

もう試しましたが念のためもう一度やりました。それでも運はありません。
Bryony、2015年

この種の問題は私によく起こります。最初のオプションは、システムからログオフ動作しなかった場合、次にログインした後、スタジオを起動します。
モハマドTauqir

2
PCを再起動しても問題は解決しません。あなたの助けをありがとう。
Bryony、2015年

回答:


123

Android Studio 2.0 Betaを使用している場合、この問題が発生する可能性が高く(NTFSファイルシステムで作業している場合はさらに可能性があります)、「インスタントラン」が原因であると思われます。設定で「インスタントラン」を検索し、チェックボックスをオフにします。

私が提出した問題をバグトラッカーに。


私はsshfsを使用しています。ここで同じ問題。インスタントランを無効にするとうまくいきます。
ソング

2
はい、DISABLING INSTANT RUN Studio 2.0ベータ7により、この例外は解決されました
Yogesh Seralia 2016

1
Android Studio 2.0は、特定のプロジェクトの更新に行き詰まりました。私は何でも試してみましたが、誤ってこの回答をたどりましたが、質問とは異なる問題で解決しました。私はあなたにもっと賛成できるといいのですが!ありがとう
Rachita Nanda

9
これでうまくいきました。それが誰かを助ける場合:ファイル->設定->ビルド、実行、デプロイメント->インスタントランのAndroid Studioバージョン2.1でインスタントランを無効にしてから、最初のボックス[インスタントランを有効にする...]をオフにします。
nickandross

1
AS v2.1.3を使用しています。私の場合、「Instant Run」ボックスはすでにオフになっているので、オンにして適用し、プロジェクトを消去して再ビルドしました(エラーがまだそこにありました)。次に、チェックを外して適用し、プロジェクトを消去して再ビルドしてエラー行ってしまった。
ホセ

114

タスクマネージャーですべてのJava TMプロセスを強制終了し、再構築できました


29
+1。ゾンビJavaプロセスが問題でした。Win 10を使用している場合は、タスクマネージャを開きます。Java(TM)Platform SEバイナリを探します。タスクを終了します。
一部のNoob学生、

26
gradle --stop別の方法として、スタックしたデーモンを停止するために使用できます。
Jayson Minard

1
プロセスを強制終了するいくつかの自動方法はありますか?すべての掃除で手作業で殺すので、私は多くの時間を浪費しています。
AvatarQing 2017

私の場合、フォルダをクリーンアップするためにロックしていた開いているMeld(比較およびマージツール)がありました
Armando

私の場合、Java TMが見つからなかったため、ウィンドウを再起動しました
Dasser Basyouni

41

ファイルを試す->キャッシュを無効にして再起動

これは私のために働いた


「キャッシュを無効にして再起動」すると、AndroidスタジオがWindow 8 PCで動かなくなります。Android Studio 2.2.2を使用しています。私はこの機能をまったく使うことができます。誰もがこれに対して正しい解決策を持っていますか?
Nithinjith、2016年

ファイル->キャッシュの無効化と再起動は機能しますが、時間がかかりすぎて問題があります。Win10のファイル権限の基本的な問題は、SDK 27に更新するために再到着しました(更新メッセージを受け入れました)。そして、同じアップデートの後、ASはNDK 15を叫びますが、利用可能なNDK14しかないので、ビルドグラドルコンパイルSDKを26に設定すると、泣きません。私たちはここで二世代の間にいるように見えますか?Win10 x64では、データをワイプして再利用する必要があるエミュレーターにも問題があります。修正するのに非常に多くの詳細のように聞こえますか?
JanBergström18年

30

Kotlinバグトラッカーにバグレポートを投稿した後、AOSPトラッカーで問題61300が通知されました。それが原因のようです。現時点で私ができることは何もないので、この質問には回答済みのマークを付け、バグが修正されたら回答を更新します。

それまでの間、Windowsを実行している場合は、回避策を見つけたと思います。LockHunterをダウンロードする必要があります(もちろん、ご自身の責任で)、以下をモジュールのgradle.buildファイルに追加して、lockhunter変数をLockHunter.exeへのパスに置き換えます。

task clean(type: Exec) {
    ext.lockhunter = '\"C:\\LockHunter.exe\"'
    def buildDir = file(new File("build"))
    commandLine 'cmd', "$lockhunter", '/delete', '/silent', buildDir
}

これにより、app:cleanタスクの実行時に、LockHunterがビルドファイルを強制的かつサイレントにロック解除して削除します。


私はこれでクリーンな問題を解決しましたが、アプリを実行するために同じことを行うことができません。それでも同じエラーが発生します。任意のアイデアを得た。多分別のものでクリーンを変更しますか?
codiac 2016年

エラー:(21、0)標準のGradleライフサイクルプラグインを使用するときにカスタムの「クリーン」タスクを宣言することはできません。
Shashwat Gupta 2017

26

このコマンドを使用して、ターミナルからプロジェクトをクリーンアップしgradlew cleanます。

ここに画像の説明を入力してください


2
上記のコマンドを入力すると、ダウンロード、アンパック、およびインストールが開始され、しばらく時間がかかりました。その後、このソリューションは私にとってうまくいきました。
デール

これが完了するのに11分かかりましたが、うまくいくようです。これは受け入れられる答えになるはずです。
mwieczorek 2016年

私は..上の指示が、働いていなかったとして、私はgradlewクリーンを実行したUbuntuで午前:( .commandが見つかりません。
Abhijit Gujar

1
@AbhijitGujar ./gradlew clean代わりにUbuntu を試してください。(gradlewプロジェクトディレクトリから実行可能ファイルを実行します。)
TerraPass

7
./gradlew clean私はこの問題を解決しませんでした。同じエラー、つまり「ディレクトリを削除できません」
abggcv 2017年

12

ディレクトリを削除intermediatesすると、問題をすばやく解決できます。

プロジェクトが再構築されると、ディレクトリが再構築されます。


1
中間ディレクトリを削除しようとしましたが、Windowsはディレクトリを削除できないと表示します。変だ。
トロンマン2016

別のプロジェクトでは機能しませんでした:(
abggcv 2017年

7

Android Studio 2.2プレビュー1で同じ問題に直面していましたが、@ AndresSuarezによる解決策は正しかったのですが、何らかの理由でタスクマネージャーでJAVA TMプロセスを見つけることができませんでした。だから私は次の解決策を試してみましたがうまくいきました-

コマンドプロンプトを開き、と入力しますTASKKILL /F /IM java.exe。これにより、すべてのJAVA TMプロセスが自動的に強制終了されます。アプリをもう一度再コンパイルすると、機能します。

さらに、.batファイルを作成し、上記のコードを追加して、問題が発生するたびに実行することができます。


5

Android Studio 2.3でこの問題が発生しました。

私は単にAndroid Studioを再起動し、その後、文句なしにクリーニングできました。


5

私にとって、これはアクティブなデバッグプロセスが原因で発生しました。したがって、クリーニングまたは再構築する前に、アクティブなプロセスをすべて強制終了してください。成功を確定するには、キャッシュの無効化/再起動を実行します。


4

私は同じ問題を抱えていましたが、これは私にとってうまくいきました:

  1. Android Studioを閉じます。
  2. 中間ディレクトリを削除(Android Studioが開いている限り、このディレクトリは削除できません)
  3. もう一度Android Studioを開きます

4

私はコマンドで解決しました:

taskkill /F /IM java.exe

その後:

gradle assembleDebug 

3

私はこれを私のubuntuでこのように解決しました。

  1. Windowsのタスクマネージャーのように、システム(Ubuntu)で実行されているプロセスを確認します。

    実行中のすべてのプロセスを一覧表示するUbuntuターミナルコマンド----> "gnome-system-monitor"

  2. リスト内のJAVAおよびANDROIDプロセスを終了または終了します。

  3. もう一度スタジオを起動してプロジェクトをインポートします。

問題なく動作します。お役に立てれば...

これは、すでに作成および複製されているプロセスの問題だと思いました。


3

私にとっては、Exit Android Studioもう一度クリックClean Projectすると同じエラーが表示され、次にクリックするときに役立ちますMake Project-その後Run 'app'、Android Studioのボタンをクリックします。


3

app / build / outputs / apkフォルダーを使用したプログラムを見つけ、フォルダーを削除します。

Android Studioは再構築する前に古いapkフォルダーを削除する必要があると思います。


3

中間体が問題を引き起こすことがあるので、それを削除してプロジェクトを再構築する

または

単にcmdコマンドを実行します-> gradlew clean

作業スペースのプロジェクトフォルダー(私にとってはその作業)


2

解決策は非常に簡単です。

これは私のために働いたソリューションの1つです。

プロジェクトのapp / build / outputs / apk フォルダーが開かれている可能性があります。

このフォルダを閉じてプロジェクトを再ビルドしてください。そしてそれは解決されます。


はい、私はこの問題を抱えていました
。build


2

私にとって、犯人はadbファイルを保持しているadbで、コマンドラインを使用して物理デバイスにアプリケーションをインストールおよび起動するために使用しています。

だから単純に:

タスクマネージャー>プロセスの終了 adb.exe

そして、ファイルは自由に削除され、プロジェクトはクリーンアップされます


2

ネイティブ開発者に反応する

走る

sudo cd android && ./gradlew clean

あなたがAPKをリリースしたい場合

sudo cd android && ./gradlew assembleRelease

それが誰かを助けることを願って


1

ローカルバックエンド(ローカルのgoogle app engine上のjavaサーブレット)でテストしている場合、実行中のプロセスはいくつかのファイルをブロックします。したがって、ライブデプロイすることはできません。したがって、この場合は、クリーンまたはビルドを開始する前にローカルバックエンドを停止することでこれを解決できます。オプションは「実行->バックエンドの停止」の下にあります。


1

Android Studio 3.0では、同じ問題が発生しました。これはそれを修正しました:

  1. スタジオを閉じる
  2. projectRoot / build /およびprojectRoot / app / build /を削除します
  3. Studioを再起動します

1

プロジェクトをD:からG:ドライブに移動した後も同じ問題が発生しましたが、ディスクチェックで問題が解決しました

私はchkdsk / f / r / x Gを使用しました: **ここではいくつかのコマンドラインスイッチが使用されました:**

/ Fディスクのエラーを修正します

/ R不良セクターを特定し、読み取り可能な情報を回復します(/ Fを意味します)

/ X必要に応じて、最初にボリュームを強制的にマウント解除します(/ Fを意味します)(重要)

注:/ Xはドライブをマウント解除し、プロジェクトのビルドディレクトリを手動で削除できるため、重要です。

今プロジェクトを再構築します


これはうまくいきました。ありがとうございました!:)しかし、それはほぼ5時間かかりました。完了する時間。
Rohit Sharma

1

私はこの正確な問題を自分で解決しました。

問題は、他の誰かがファイルを作成したため、コンピューターの管理者権限を持っているにもかかわらず、ファイルを変更できなかったことです。ファイルまたはフォルダのプロパティに移動して、所有権を変更するか、所有権を追加する必要があります。このウェブページ は、必要な手順を段階的に説明しています。

上記を実行したら、ファイルエクスプローラーでファイルを見つけ、手動で抽出しました。とにかくそれを削除しようとしていた場合は、android studioプロジェクトでは必要ないと思います。


1

リソースを使用できる別のアプリケーションは、明らかにAndroid StudioのKotlin REPLです。私はそれを閉じました、そして、私は再び問題なく構築することができました。


0

この問題はAndroid Studio 2.0の安定したチャネルで私に発生しました。解決策は、Android Studioの更新中に発生した問題が原因でした。新しいAndroid Studioをインストールすることで解決しました。古いインストールのすべての古いファイルを削除した後。インスタントランの非常に優れた機能を維持するために


0

それでも問題が解決しない場合は、Android Studioの最新バージョン(現時点では2.1)に更新してください。古いバージョンのAndroid Studioのバグである可能性があります。それは今私のために解決されました。


私は2.2プレビュー1で発生しているため、修正されたとは思いません。
Rohan Kandwal 2016年

0

Android Studioでプロジェクトをクリーンアップして再度実行すると、問題が修正されました。「Make Project」もそうかもしれません。


0

同じ問題があり、プロジェクトフォルダーをext4パーティションに移動して解決しました


ええ、Android Studio / gradle / React Native / packager / watchmanシステムに(何らかの理由で)NTFSファイルシステムの問題があることを他の場所で読んだことがあります。
Venryx

0

同じエラーが発生し、複数の方法を試しましたが、解決策は/ androidおよび/ android / appディレクトリからビルドフォルダーを削除することでした。

ランreact-native run-androidは私のために働いた。


0

プロジェクトで見つからないディレクトリをグローバル検索することで解決しました。次に、そのキーワードを含むファイルをすべて削除します。すべてのbuildおよび.externalNativeBuildディレクトリを手動で削除した後、正常にクリーンアップできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.