2016-11-25 11 views
1

私のアプリケーションをFrencや他の言語にローカライズしたいので、上記のフォルダを作成し、すべての文字列をフランス語に翻訳して詰め込んだ。私はコンパイル時のエラー "アポストロフィは先行しない\"を得ています。エラーとthis SO questionによると、すべてのアポストロフィの前に\を追加しましたが、コンパイルするとAndroid Studioはすべてのバックスラッシュを削除して同じ例外をスローします。誰もこの問題に遭遇しましたか?一番簡単な解決策は何ですか?これは、私が得ているエラーです。文字列値をコンパイルする際にエラーが発生する

エラー:(74)アポストロフィは、先行していません\(「Googleのエンジニアリングは、 (「アプリケーション」)、利用可能な条件および条件(条件)を含む)を使用することができる。

私の利用規約の最初の行に長い文字列が含まれています。

<string name="terms"> 
"En téléchargeant une application d'mybiz ou Google ™ (ci-après appelée «La Société»), l'installation ou l'utilisation de cette application ou de toute partie de celle-ci («Application»), vous acceptez les termes et conditions Et Conditions "). 
more text and then" 
</string> 

私は最後に見積もりを追加しましたが、ASはそれを私のために追加し、コンパイル時にすべての変更を削除します。私はまたかっこを< < >>に置き換えましたが、私の変更は削除されます。用語列全体を削除しても、コンパイル時にすべての文字列が追加されます。これは、AndroidスタジオとGoogleのおかげで、私にとって最も迷惑でストレスの多い感謝の週末でした。誰かが私を救うことを願っています

+1

また、この問題はAndroid Studio 2.2.2とビルドツール25.0.1でも発生します。 – Gonzalo

答えて

0

フランス語ですべてのアポストロフィをエスケープしましたフォルダを\を使用して削除し、以下に示すようにそれらの文字列の外側の引用符を削除しました。

<string name="name">McDonald\'s</string> 

<string name="name">"McDonald's"</string> 

私は、これは似たような状況で誰かに役立ちます願っています。

1

ここで提出されたバグレポートがあります:

:私はこの問題を解決するためにやった

https://code.google.com/p/android/issues/detail?id=221901

私は外部エディタもその対応を経由してファイル

app\src\main\res\values\strings.xml 

を編集します

app\build\intermediates\res\merged\dev\debug\values\values.xml 
関連する問題