2016-05-07 8 views
2

私はAndroidプロジェクトに手助けが必要です。具体的には、Android Studioが何らかの理由で自分の変更を元に戻す理由を知りたい。私が最初に言って、私のXMLファイル内のエラーを得たAndroid Studioは変更を元に戻し続けます

「アポストロフィが\先行されていない」だから私は、エラーを修正し、私のプロジェクトをきれいに - しかし、変更が取り消され、同じエラーがポップアップ。

文字列リソース全体を削除しようとしましたが、すべての変更が元に戻り、メッセージが再度ポップアップしました。

私は今、どん​​なゴーストが私をいたずらしているか知っていますか?あなたのstring.xml内のすべての'"ため

+0

を参照してください:https://commonsware.com/blog/2016/04/08/why-cant-edit -manifest-android-studio.html(私はマニフェストに焦点を当てていますが、同じ問題がリソースでも発生する可能性があります) – CommonsWare

+2

私はこの問題を抱えていましたが、それは少し "奇妙な"瞬間でした:) 私は修正していました生成されたvalues.xml内の文字列は、エラーがどこに届いたのかであったが、それでもまだ無効なstrings.xmlから再生成されたすべてのビルドであった。 Haha –

答えて

3

検索(と他の人がもしあれば)、彼らはすべての\'\" RESPのようにエスケープされていることを確認します。例えば、文字列Can't do thatについては

+1

私は、プロジェクトを再構築しようとするたびに、Android Studioがその変更を元に戻し、何らかの理由で同じエラーを返すことにします。 – ForceFieldsForDoors

+1

Android Studio(実際にはgradle)は、プロジェクト内のすべての所有者からその 'xml'ファイルを再生成(元に戻す)します。 '/ src/main/res 'フォルダ内にあるすべての文字列リソースを探してください。 –

+1

この問題を解決するには、すべてのファイルを見つけて変更する必要があります。それは私のために働いた。 – bangkokguy

0

クリーンプロジェクトをビルドするのAndroid Studioでこれを試してみてくださいCan\'t do thatをエスケープする必要があります

関連する問題