web-dev-qa-db-ja.com

エラー:タスク ':app:processDebugResources'の実行に失敗しました。> Java.io.IOException:Androidスタジオのフォルダ ""を削除できませんでした

Android Studioを使用してAndroidアプリケーションを開発しようとしているので、Androidアプリを作成して公開したいと思います。 apkファイルを入手するために「build project」をクリックするたびに、このエラーが発生します。

Error:Execution failed for task ':app:processDebugResources'.
> Java.io.IOException: Could not delete folder C:\Users\ehsan\AndroidStudioProjects\MyApplication3\app\build\generated\source\r\debug\com\example\ehsan

Screenshot showing the error message

Build.gradle:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.ehsan.myapplication"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:23.2.0'
}
63
Ehsan Akbar

ターゲットビルドディレクトリ内のファイルのいくつかは、あなたが使用する別のツールで開かれていると思います。ただファイルハンドルはきれいにされなければならないフォルダーで開きます。ビルドタスク 'clean'はビルドディレクトリ(通常 'target')内のすべてのファイルを削除しようとしており、失敗するとビルドは失敗します。

78
Henning Luther

反応ネイティブ

あなたの反応するネイティブフォルダから以下を実行してください。

cd Android && gradlew clean

THEN

cd .. && react-native run-Android

注:

Macの場合、gradlew./gradlewに変更する必要があるかもしれません。

コマンドプロンプトでは、&&&に変更する必要があるかもしれません。

PowerShellでは、&&;に、gradlew.\gradlew.batに変更する必要があるかもしれません。

各コマンドは、cd Androidgradlew cleancd ..そしてreact-native run-Androidのように個別に実行することもできます。

141
Rob

あなたのプロジェクトをきれいにしてください、それは私のために働きます。

Gradleのためのきれいな仕事は働きます。

20
W00di

修正は非常に簡単です。以下の指示に従ってください。

  1. まず、プロジェクトを保存してください
  2. プロジェクトフォルダをクリック
  3. メニューバーの[同期]ボタンをクリックします(左から3番目のアイコンで、[ファイル]メニューオプションのすぐ下にあります)。
  4. プロジェクトをクリーンにして実行する

他の人がすでにあなたがあなたのプロジェクトをきれいにする必要があると言ったように、プロジェクトをきれいにするステップは以下の通りです:

ビルド - >プロジェクトのクリーンアップまたはビルド - >プロジェクトの再ビルド

5
Moshe Edri

私の場合、その問題は権限に関するものです。管理者として(またはSudoを使用して)Android Studioを開く場合、通常のユーザーとしてプロジェクトを再度開くと、管理者としてプロジェクトを開くと一部のプロジェクトファイルのアクセス許可が変更されるため、Android Studioでファイルを削除できません。あなたがこれらのステップを踏んだなら、私はあなたがあなたのVCS(git、tfs、svnなど)からプロジェクトを再びクローンするべきであると思います。それ以外の場合は、プロジェクトファイル - フォルダのアクセス権を設定する必要があります。

4
oguzhan

プロジェクトをクリーンアップして(Android Studio> Build> Clean Project)、もう一度ビルドしてください。

2
Harry

私はこの記事で、何度も何度もすべてのコンポーネントを再構築することを避ける別の便利な解決策を見つけました: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html

  1. react-native run-Androidを実行する
  2. React Packagerウィンドウが開いたらすぐに閉じます
  3. react-native run-AndroidがBUILD SUCCESSFULメッセージを送って完了するのを待ちます。 (アプリはサーバーへの接続に失敗したことを示す赤いエラー画面が表示されます。パニックにならないでください。)
  4. 次にreact-native startを実行してReact Packagerを起動します。これは前の手順のエラーメッセージに示されたサーバーです。
  5. エミュレータまたはデバイスでアプリをリロードします(Rキーをダブルタップ)
2
Qin Chao

同じ問題があります。プロジェクトをクリーンにして再ビルドすると、すべてうまくいきます。

ビルド - >クリーンプロジェクト

2
Farhan

ネイティブネイティブ

これらのステップは私の問題を解決しました:

  • ReactNativeApp/Android/buildディレクトリの名前をold.buildに変更
  • Android Studioを閉じる
  • ReactNativeApp/Androidの内部でこのコマンドが実行されました。クリーンル
  • 私のRAMが1500MB無料であることを確認する
  • それから最後にコマンドreact-native run-Androidを実行します。

** Android Studioを閉じるのはとても面白いです。しかし、これらのステップが私の問題を解決したことを私に信じてください**

1

OpenSdk Javaプロセス(Android Studioプロセス内)の停止が機能しました。

1
Cícero Moura

あなたはSudoコマンドでAndroidのスタジオを開くためにこれらのエラーが発生した場合それでは解決策は、プロジェクトフォルダのアクセス権を設定することです。私の場合は、以下のコマンドを実行します。

Sudo chmod -R 777 your_project_folder

あなたのAndroidプロジェクトをきれいにして再構築してください。

1
tngotran

Android Studioの別のインスタンスを実行している場合は、それを閉じてからアプリをビルドしてください。これは私の場合はうまくいきました

0
Ashwin Balani

Android/app/buildフォルダを削除してreact-native run-Androidを実行します

0
Rajesh Nasit

ネイティブネイティブ

私の場合は、( http:// localhost:8081/debugger-ui / )を更新するだけで問題なく動作します。他の解決方法ではうまくいきませんでした。おそらく、いくつかのファイルがdebugerによって使用されていて、削除できません。これを試して、フィードバックをお願いします。

0
karolkarp

Gradleのバージョンを更新してください。

プロジェクトレベルのbuild.gradleファイルに移動して、最新バージョンのgradleを使用していることを確認してください。

0
artenson.art98

このコマンドでこの問題を解決する

Windowsプラットフォームの場合

cd Android && gradlew clean && cd..

Macプラットフォームの

cd Android && ./gradlew clean && cd ..

0
Akash Kumar

React Nativeでの私の経験から、CLIも再起動することができ、このエラーはなくなります。

0
Victor Burnett

それが言うならば:

「gradlew」という用語は認識されません

それから次のコマンドを使って

npm start -- --reset-cache

私のために働いた。乾杯!