2013-05-28 6 views
11

新しいAndroidスタジオに問題があります。ときどき編集中に、私が自分のファイルの1つで間違いを犯してから、それを構築しようとすると、Androidスタジオに "Gradle"というエラーが戻ってきます。それは自動的に私の元のコードに戻って自動的に戻ります(したがって私の変更を削除します)。私はこの行動が必ずしも好きではありませんが、私はそれに対処することができます。 しかし、時々、SAVINGや編集の過程で、Android Studioがエラーを覚えている奇妙な状態に陥り、修正するつもりはありません。私。それを修正して再保存しようとした回数にかかわらず、古いバージョンのファイルをエラーとともに復元し続けます。その一例を以下に示す。次のXML文書フラグメントでは、私が誤って[アンドロイド:背景色=「#00000000」]を追加私のXMLレイアウトファイルの1つに...Android Studio - 新しい編集内容を覚えていない場合があります。自動的に古いバージョンのファイルに戻ります。

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@android:id/text1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceListItemSmall" 
      android:gravity="center_vertical" 
      android:paddingLeft="16dp" 
      android:paddingRight="16dp" 
      android:textColor="#111" 
      android:background="?android:attr/activatedBackgroundIndicator" 
      android:backcolor="#00000000" 
      android:minHeight="?android:attr/listPreferredItemHeightSmall"/> 

を構築しようとした後に、Androidのメーカーは以下に戻ってきましたエラー: "エラー:(1、-1)Gradle: 'android'パッケージの 'backcolor'属性のリソース識別子が見つかりません。

もちろん、私が追加した違反行を削除してみました。私はそれを保存しました(つまり、すべてを保存する/ etc ...)再構築しようとしました。私の残念なことに、Android Studioは悪いバージョンを復元し、間違った[android:backcolor = "#00000000"]行が再びfに戻りますile。

また、私はSAVING(すべて保存)を試してみました。そこに戻って、再び作り直してみました。それを修正する唯一の方法は、Androidスタジオから完全に退出し、再度起動してから再試行することです。

これは実際には「機能」であり、ソースコントロールやGradleと関係があり、まだ完全に理解していないと思います。私はまた、これを調整したり修正したりするための設定がいくつかあると推測していますが、何が起こっているのか、それを修正するために何をすべきかについては漠然としています。

Android Studioのこの厄介な動作を修正する方法はありますか?

+1

ではない消えた狂気 を行かせましたビルド/ディレクトリの下のファイルを編集しようとしていますか? – ben75

+0

いいえ私の編集内容はすべてproject_path/src/* – user16983

+1

経由で処理されています。私はこの問題を直ちに抱えています。私が変更を加えて保存すると、保存がファイルシステム –

答えて

0

この問題は(現在の最新バージョンが0.5です。)、時折起こることがありますが、テキストエディタでxmlファイルを手動で編集して保存するのが簡単です。 Android Studioはそれらのファイルを強制的に再同期します。メモ帳で更新されたデータを見ることができれば

1

私は同じ問題を持っていますが、私は、次の手順に従って、それは、

1を自分の問題を解決するには)、あなたのレイアウトファイルを編集し、メモ帳で同じレイアウトファイルを開いて、そのStudio Synchの問題。プロジェクトを再同期します。

2)編集したレイアウトファイルをメモ帳ファイルに新しい変化、最初の再同期Studioプロジェクトと続くステップ1.

が反映されていない場合、私は、この意志は同様にあなたの問題を解決したいと考えています。

1

私はまだこの問題を持って、私はそれを修正することが分かってきた唯一の方法は、Androidのスタジオでターミナルに行くとAndroid Studioには、レイアウトの最後のビルドを削除するために失敗している

rm -R app/build/intermediates/data-binding-layout-out 

を実行することですあなたが再びコンパイルしようとするとき。手動で行うと、すべて正常に戻ります。

13

私の弦を間違えたときも同様の問題がありました。xmlファイル、例えば、アポストロフィを前に '\'を付けずに使用している場合などです。問題は、ビルドに失敗すると、Android Studioは自動的にapp \ build \ intermediates \ res \ merged \ debug \ values \ values.xmlを開いて、壊れた文字列を表示することです。そのファイル内の文字列を修正しようとすると、再構築しようとするとstrings.xmlがまだ破損しているため、何もできません。重要なことは、values.xmlファイルではなくstrings.xmlで修正を行っていることを確認することです。

+0

ありがとう!私はちょうどこの正確な問題に遭遇し、それは怒っていた。 – Adrian

0

最新の編集内容を保存するには、プロジェクトウィンドウで特定のファイルをクリックし、同期を選択してコードを再構築します。最新の編集内容が保存されます。

0

私は同じエラーを持っていたし、私は別のディレクトリに私のプロジェクトファイルをコピーして、新しいプロジェクトとして、それをインポートして、それを解決し、問題が

関連する問題