2017-03-02 3 views
-3

AAPT私はIntelliJのを使用してAndroidのアプリケーションを作成し、かつ、再起動プログラムによ実行に失敗していない
私はこのエラーを取得してい:。エラー:アポストロフィで(が先行し、

Error

Values.xml

そして、私は他の問題を抱えている:ちょうどKing\'s Businers研を使用し、王のBusinersにアポストロフィがあり

+2

エラーは自己説明的です。それらをエスケープするためにすべてのアポストロフィの前に '\\'を追加してください。 –

+0

アポストロフィは何ですか? – DaviDEV

+1

values.xmlファイルにあります。たとえば、文字列 'abc's'の場合、values.xmlファイルの' abc \ 's 'である必要があります。 –

答えて

0

「記号Rを解決できません」 ead。

+0

Worked!ありがとう。 – DaviDEV

0

アポストロフィとして、'は、文字列の先頭または末尾をマークするAndroidリソースファイルの特殊文字です。そのすべてのインスタンスは、句読点としてにバックスラッシュ\でエスケープする必要があります。これは、アポストロフィを、文字列の開始/終了の代わりにリテラル文字として解析できるようにするためです。たとえば、エスケープされていない単語King'sがある場合は、King\'sにする必要があります。

Cannot resolve symbol Rについては、起こっているコードの関連ビットを投稿できますか?カラットを赤のRに移動し、Alt + Enterを押してを選択して、それを修正しようとすることができます。インポートクラス

+0

Worked!ありがとうございました – DaviDEV

+1

いいえ。アポストロフィはxmlでは特別ではありません。 '<>&'だけが特別なものとみなされ、xmlでエスケープする必要があります。また、エンティティを使用してxmlでエスケープします(例:<)。このキャラクターは特別なもので、アンドロイドフォーマットに特有のもので、エスケープはアンドロイドに特有のものです。 – njzk2

+0

@ njzk2説明をお寄せいただき、ありがとうございます。ですから、 "通常の" XMLでは、 '' ''と '' 'は完全に有効であると考えられていますか? –

0

改行(\ n)は、あなたのためにテキストを台無しにするかもしれません。 CDATAの内容をラップしてみてください。

<string name="the_text"> 
    <![CDATA[ 
    A ton of text \n with the line down char 
    ]]>   
</string> 
関連する問題