web-dev-qa-db-ja.com

「auth_client_using_bad_version_title」はここで翻訳されていますが、デフォルトのロケールでは見つかりません

Google Playサービスを使用せざるを得ません(位置情報サービスが必要です)。そのため、すべてのコードを記述し、デバイスでアプリケーションをテストした後、署名されたアプリケーションをエクスポートしようとしました。そして私が得たのはLintエラーのようなものです(私がLintのMissingTranslationエラーを致命的から警告に変更したとしても)

"auth_client_using_bad_version_title" 
is translated here but not found in default locale

そして、このエラーはすべての「values-」フォルダーで繰り返されます。アプリケーションをエクスポートする前に、lintチェックを無効にできることを知っています。しかし、Googleの開発者にハッキング、エラー、呪いをかけずにそれを正しく行う方法はありますか?したがって、このケースは次の2つのうちの1つにあると思います。

  1. 私はばかです
  2. Googleが他のGoogleがらくたを使用することを許可しないがらくたを公開します。
26
solveMe

一時的な解決策を得ました。

auth_strings.xmlvalues-en-rINからコピーし(インドのロケール値は任意のロケールを使用できます)、デフォルトのvaluesフォルダーに貼り付けます。

10
Prasanna

文字列ファイルの上部で、<resources>これに:

<resources tools:ignore="ExtraTranslation" xmlns:tools="http://schemas.Android.com/tools">
24
Panthro

Android Studioのキャッシュの問題のようです。私にとってはファイル->キャッシュの無効化/再起動により問題が修正されました。

19
Dharmendra

後藤

ウィンドウ->設定-> Android->リントエラーチェック->修正:メッセージ->追加の翻訳------------------------------------------------------------------------------------------------------

11
Prasanth T

Android Studioで、[ファイル]> [キャッシュの無効化/再起動...]に移動し、[無効化して再起動]をクリックします。

8
Mester Hassan

同じ問題がありました。「クリーンプロジェクト」を実行すると問題が解決しました

5
mapo

したがって、「デフォルトのロケール」は、-af-am-enなどの修飾子のない「値」のみのロケールです。auth_strings.xmlファイルがないため、問題が発生しますそのフォルダにあるため、フォールバックオプションはなく、エラーが発生します。

これを修正するには、valuesフォルダーの別のauth_strings.xmlファイルをデフォルトの言語にコピーするだけです。英語やスペイン語などの共通言語をお勧めします。英語を使いました。これでエラーが修正されます。彼らはデフォルトの言語を入れるのを忘れたと思います。

4
Uwais A

余分な翻訳を致命的から警告に変更するだけです。

ウィンドウ--->設定---> Lintエラーチェック--->追加翻訳(ID列)

1
Subodh

デフォルトのバージョンが欠落していたため、私が行ったのは、「auth_strings.xml」ファイルを英語のフォルダーから値のフォルダーにコピーすることだけでした。

1
Carlos F

場合は、リリースプロセスを渡すだけの場合。

Android Studioでは、Gradleを使用して、リリースプロセス中に「Lintエラーチェック」を無効にすることができます。

build.gradle(app)ファイルを開き、次のコードスニペットを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
}
0
Fatih Axl

文字列がデフォルトのロケールであることを確認してください。ある場合は、strings.xmlのエラー行を削除して、削除を元に戻してください。 string.xmlがlibからのものである場合は、libを削除して同期し、削除を取り消して再度同期します。

上記の手順が機能しない場合は、プロジェクトをクリーンアップします。

0
One Code Man

文字列がデフォルト領域にあることを確認してください。間違いがある場合は、strings.xmlの誤った行を消去して、キャンセルを修正してください。 string.xmlのオフチャンスで、キャンセルを修正します。 string.xmlがlibからのものであるという偶然の機会に、libを消去し、一致させ、消去を修正し、もう一度調整します。

上記の進歩がうまくいかなかった場合、ベンチャーを掃除してください。

0

言及された非常に迅速な解決策 ここ これについて-

問題の行を削除して再度追加します。

0
GouravJn

私には解決できない同じ問題がありました。 Android Studioを再起動するだけで、エラーは発生しなくなりました。

0
Killyox