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つにあると思います。
一時的な解決策を得ました。
auth_strings.xml
をvalues-en-rIN
からコピーし(インドのロケール値は任意のロケールを使用できます)、デフォルトのvalues
フォルダーに貼り付けます。
文字列ファイルの上部で、<resources>
これに:
<resources tools:ignore="ExtraTranslation" xmlns:tools="http://schemas.Android.com/tools">
Android Studioのキャッシュの問題のようです。私にとってはファイル->キャッシュの無効化/再起動により問題が修正されました。
後藤
ウィンドウ->設定-> Android->リントエラーチェック->修正:メッセージ->追加の翻訳------------------------------------------------------------------------------------------------------
Android Studioで、[ファイル]> [キャッシュの無効化/再起動...]に移動し、[無効化して再起動]をクリックします。
同じ問題がありました。「クリーンプロジェクト」を実行すると問題が解決しました
したがって、「デフォルトのロケール」は、-af
、-am
、-en
などの修飾子のない「値」のみのロケールです。auth_strings.xml
ファイルがないため、問題が発生しますそのフォルダにあるため、フォールバックオプションはなく、エラーが発生します。
これを修正するには、values
フォルダーの別のauth_strings.xml
ファイルをデフォルトの言語にコピーするだけです。英語やスペイン語などの共通言語をお勧めします。英語を使いました。これでエラーが修正されます。彼らはデフォルトの言語を入れるのを忘れたと思います。
余分な翻訳を致命的から警告に変更するだけです。
ウィンドウ--->設定---> Lintエラーチェック--->追加翻訳(ID列)
デフォルトのバージョンが欠落していたため、私が行ったのは、「auth_strings.xml」ファイルを英語のフォルダーから値のフォルダーにコピーすることだけでした。
場合は、リリースプロセスを渡すだけの場合。
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
}
文字列がデフォルトのロケールであることを確認してください。ある場合は、strings.xmlのエラー行を削除して、削除を元に戻してください。 string.xmlがlibからのものである場合は、libを削除して同期し、削除を取り消して再度同期します。
上記の手順が機能しない場合は、プロジェクトをクリーンアップします。
文字列がデフォルト領域にあることを確認してください。間違いがある場合は、strings.xmlの誤った行を消去して、キャンセルを修正してください。 string.xmlのオフチャンスで、キャンセルを修正します。 string.xmlがlibからのものであるという偶然の機会に、libを消去し、一致させ、消去を修正し、もう一度調整します。
上記の進歩がうまくいかなかった場合、ベンチャーを掃除してください。
言及された非常に迅速な解決策 ここ これについて-
問題の行を削除して再度追加します。
私には解決できない同じ問題がありました。 Android Studioを再起動するだけで、エラーは発生しなくなりました。