バックグラウンド
私は多くの種類のカスタム ビューを作成してきましたが、通常、ADT の UI デザイナーでそれらのプレビューが問題なく表示されます。
最近、ADT の最新バージョン (22.0.5.v201307292155--757759) に更新した後、最も単純なビューでさえ、どのタイプのカスタム ビューも表示されません。
問題
これで、新しいワークスペースを作成して作成すると、問題なく表示できるので、カスタム ビューを問題なくプレビューできることがわかりました。
問題は、プロジェクトの多くの設定がある現在のワークスペースで、次のエラーが発生し続けることです。
次のクラスが見つかりませんでした: - ... (... に変更、ビルド パスを修正、XML を編集、クラスを作成)
ここで、「...」はカスタム ビューのクラスです。
また、使用するカスタム ビューごとに灰色の四角形が表示され、リントも文句を言います。
レイアウト ファイルで参照されているクラス ... がプロジェクトまたはライブラリで見つかりませんでした
XML のカスタム ビューに正しい構文を使用したため、これは非常に奇妙です (そして、私は多くのことを行いました)。ドラッグ&ドロップでさえ役に立ちませんでした。
Eclipse はクラスを見つけることができるため (XML タグを CTRL+クリックすると正しいクラスに移動します)、表示中にそれらを見つけられないように見えるため、これも奇妙です。
また、ADT をアンインストールして再インストールしようとしましたが、役に立ちませんでした。また、SDK マネージャーからいくつかの関連コンポーネントをアンインストールして再インストールしようとしました。何も助けませんでした。
まったくうまく表示されないカスタム ビューのサンプル コードを次に示します。
public class CustomTextView extends TextView {
public CustomTextView(Context context) {
super(context);
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
}
ご覧のとおり、このコードには特別なことは何もありません。
質問
なぜ発生するのですか?どうすれば修正できますか?現在のワークスペースのすべての (つまりすべての) 設定を新しいワークスペースにコピーして解決できますか?
他の誰かがこの問題を抱えていますか? それはADTのバグですか?
注: ワークスペースをリセットしたくありません。その中のプロジェクトにはあまりにも多くの特別な設定があります。