[AndroidStudio] Execution failed for task ‘:App:lintVitalRelease’.

やりたいこと

Android Studio で開発中のアプリを Release ビルドするよ!

遭遇したエラー

* What went wrong:
Execution failed for task ':App:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.

  To proceed, either fix the issues identified by lint, or modify your build script as follows:
  ...
  android {
      lintOptions {
          checkReleaseBuilds false
          // Or, if you prefer, you can continue to check for errors in release builds,
          // but continue the build even when errors are found:
          abortOnError false
      }
  }
  ...

対処について

res/values/strings.xml が翻訳できないため、ビルドが中断されるようです。

例えば、これを、、、

<resources>
  <string name="app_name">Geek になりた過ぎる</string>
</resources>

こうして translatable="false" を足してやる。

<resources>
  <string name="app_name" translatable="false">Geek になりた過ぎる</string>
</resources>

すると先程のエラーは解消です。

ローカライズについて

res
 |- values/strings.xml
 |- values-ja/strings.xml

上の構成にし、「日本語とその他でローカライズ」 した場合、上記のように translatable を足すだけでは翻訳エラーを回避できませんでした。

translatable を true にしたり、付けたり外したりしたけど難しかったです。

他にも翻訳エラー回避方法は複数あるようで、build.gradlelintOptions を追加することで対応しましたー

android {
    compileSdkVersion 22
    buildToolsVersion "25.0.0"

    defaultConfig {
        :
    }

+   lintOptions {
+       disable 'MissingTranslation'
+   }
}

詰まったときは質問するのが良いです。






スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク




コメントの入力は終了しました。