web-dev-qa-db-ja.com

タスク ':app:processReleaseResources'の失敗aaptの実行に失敗しました

私が試した質問:

タスクapp:processReleaseResources のGradleビルドが失敗しました
aaptの実行に失敗しました


私がしたこと:
私はReact Native Generating Signed APK に従いました

しかし、$ cd Android && ./gradlew assembleReleaseの部分で、次のエラーが発生します。

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt

完全なビルドログ

これはこの質問では解決されません:「 Gradle Build Failed For Task app:processReleaseResources "for me。

これは試されたビルドツールのバージョンです:(ファイル内:build.gradle

buildToolsVersion "23.0.1" // Android SDK Build-Tools
buildToolsVersion "25.0.2" // Android SDK Build-Tools
buildToolsVersion "26.0.2" // Android SDK Build-Tools
buildToolsVersion "26.1.1" // Android Tools
buildToolsVersion "27.0.1" // Android SDK Platform-Tools
buildToolsVersion "27.0.3" // Android SDK Build-Tools

すべてのビルドツールバージョンをAppearance & Behavior > System Settings > Android SDKページタブSDKツールからインストールしました

buildToolsVersion "26.1.1" // Android Toolsは、このエラーを出さない唯一のものです。

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt

しかし、エラーは次のとおりです。

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to find Build Tools revision 26.1.1

したがって、私は見つけました: ビルドツールのリビジョン23.0.1を見つけることができませんでした
しかし、その答えは機能しませんでした。

$ Android list sdk -a

機能せず、bash: Android: command not foundが返されました

PS私はreact-nativeの初心者です

8
TessavWalstijn

ビルドログのエラーは次のとおりです。

C:\ Users\gebr\Documents\Flavour\openapp\svs_app\Android\app\build\intermediates\res\merged\release\drawable-hdpi\node_modules_reactnavigation_src_views_assets_backicon.png:エラー:コンパイルされていないPNGファイルが引数として渡されました。最初に.flatファイルにコンパイルする必要があります。

これは、リリースマージされたリソースフォルダーにファイルを追加しようとするプラグインを使用している可能性が高いことを意味します。 AndroidでGradleプラグインAAPT2はデフォルトで有効になっているため、マージされたフォルダー内のファイルはそれによってコンパイルされます(.flatファイル)。
プラグインの所有者は、マージされたフォルダーにリソースを配置する前に、AAPT2を使用してリソースを最初にコンパイルするようにコードを更新するか、さらにはソースセット入力としてリソースをマージリソースタスクに渡す必要があります(コンパイルされていません)。 。 2番目のアプローチを強くお勧めします。
プラグインの所有者がそれを行うまで、古いバージョンのGradleプラグイン(3.0より前)を使用するか、フラグがAndroid.enableAapt2 = falseの最新バージョンを使用する場合があります。

6

追加 Android.enableAapt2=false

android/gradle.properties

1
Yusuf Khan