3

バックグラウンド

私は多くの種類のカスタム ビューを作成してきましたが、通常、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のバグですか?

注: ワークスペースをリセットしたくありません。その中のプロジェクトにはあまりにも多くの特別な設定があります。

4

2 に答える 2

0

他のワークスペース ライブラリを新しいプロジェクトに含めましたか? 例: Project->Properties->Android->Library 古いワークスペース プロジェクトを「追加」します。

于 2016-03-21T23:40:00.703 に答える
0

ADT と一緒に Eclipse プラグインも更新しましたか?

おそらく私が見逃したものだったので、これが私に起こったことを私は知っています。

おそらく、実際のプラットフォーム SDK に更新がある場合は、それらも更新します。プレビューが使用する SDK のバージョンを最新またはそれ以前のものに変更することもできます (これは、プレビューの左上にある 18 と表示されている Android アイコンです)。

たとえばテキストに影を使用すると、一部のカスタム ビューがレンダリングされないことがわかっています。次に、カスタム ビュー内で isInEditMode フラグを設定してそれらをスキップします。

最後に、ADT バンドルを含む新しい zip をダウンロードして、もう一度お試しください :)

これが何らかの形で役立つことを願っています。

于 2013-08-19T18:32:02.827 に答える