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
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'
}
ターゲットビルドディレクトリ内のファイルのいくつかは、あなたが使用する別のツールで開かれていると思います。ただファイルハンドルはきれいにされなければならないフォルダーで開きます。ビルドタスク 'clean'はビルドディレクトリ(通常 'target')内のすべてのファイルを削除しようとしており、失敗するとビルドは失敗します。
あなたの反応するネイティブフォルダから以下を実行してください。
cd Android && gradlew clean
THEN
cd .. && react-native run-Android
注:
Macの場合、
gradlew
を./gradlew
に変更する必要があるかもしれません。コマンドプロンプトでは、
&&
を&
に変更する必要があるかもしれません。PowerShellでは、
&&
を;
に、gradlew
を.\gradlew.bat
に変更する必要があるかもしれません。各コマンドは、
cd Android
、gradlew clean
、cd ..
そしてreact-native run-Android
のように個別に実行することもできます。
あなたのプロジェクトをきれいにしてください、それは私のために働きます。
Gradleのためのきれいな仕事は働きます。
修正は非常に簡単です。以下の指示に従ってください。
他の人がすでにあなたがあなたのプロジェクトをきれいにする必要があると言ったように、プロジェクトをきれいにするステップは以下の通りです:
ビルド - >プロジェクトのクリーンアップまたはビルド - >プロジェクトの再ビルド
私の場合、その問題は権限に関するものです。管理者として(またはSudoを使用して)Android Studioを開く場合、通常のユーザーとしてプロジェクトを再度開くと、管理者としてプロジェクトを開くと一部のプロジェクトファイルのアクセス許可が変更されるため、Android Studioでファイルを削除できません。あなたがこれらのステップを踏んだなら、私はあなたがあなたのVCS(git、tfs、svnなど)からプロジェクトを再びクローンするべきであると思います。それ以外の場合は、プロジェクトファイル - フォルダのアクセス権を設定する必要があります。
プロジェクトをクリーンアップして(Android Studio> Build> Clean Project)、もう一度ビルドしてください。
私はこの記事で、何度も何度もすべてのコンポーネントを再構築することを避ける別の便利な解決策を見つけました: http://bitstopixels.blogspot.ca/2017/04/react-native-windows-10-eperm-operation.html
react-native run-Android
を実行するreact-native run-Android
がBUILD SUCCESSFULメッセージを送って完了するのを待ちます。 (アプリはサーバーへの接続に失敗したことを示す赤いエラー画面が表示されます。パニックにならないでください。)react-native start
を実行してReact Packagerを起動します。これは前の手順のエラーメッセージに示されたサーバーです。同じ問題があります。プロジェクトをクリーンにして再ビルドすると、すべてうまくいきます。
ビルド - >クリーンプロジェクト
ネイティブネイティブ
これらのステップは私の問題を解決しました:
** Android Studioを閉じるのはとても面白いです。しかし、これらのステップが私の問題を解決したことを私に信じてください**
OpenSdk Javaプロセス(Android Studioプロセス内)の停止が機能しました。
あなたはSudoコマンドでAndroidのスタジオを開くためにこれらのエラーが発生した場合それでは解決策は、プロジェクトフォルダのアクセス権を設定することです。私の場合は、以下のコマンドを実行します。
Sudo chmod -R 777 your_project_folder
あなたのAndroidプロジェクトをきれいにして再構築してください。
Android Studioの別のインスタンスを実行している場合は、それを閉じてからアプリをビルドしてください。これは私の場合はうまくいきました
Android/app/buildフォルダを削除してreact-native run-Android
を実行します
私の場合は、( http:// localhost:8081/debugger-ui / )を更新するだけで問題なく動作します。他の解決方法ではうまくいきませんでした。おそらく、いくつかのファイルがdebugerによって使用されていて、削除できません。これを試して、フィードバックをお願いします。
Gradleのバージョンを更新してください。
プロジェクトレベルのbuild.gradle
ファイルに移動して、最新バージョンのgradleを使用していることを確認してください。
このコマンドでこの問題を解決する
Windowsプラットフォームの場合
cd Android && gradlew clean && cd..
Macプラットフォームの
cd Android && ./gradlew clean && cd ..
React Nativeでの私の経験から、CLIも再起動することができ、このエラーはなくなります。
それが言うならば:
「gradlew」という用語は認識されません
それから次のコマンドを使って
npm start -- --reset-cache
私のために働いた。乾杯!