私が試した質問:
タスク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の初心者です
ビルドログのエラーは次のとおりです。
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の最新バージョンを使用する場合があります。
追加 Android.enableAapt2=false
android/gradle.properties