4

EclipseがレイアウトデザイナーでXMlファイルを開きたくない理由を理解した後、ここでこの問題を解決できることを願っています。

とにかく、InteliJ IDEAでプロジェクトを作成し、Eclipse形式でエクスポートし、Eclipseで開いた後、Eclipse Layout DesignerがそのようなXMLファイルを認識せず、LayoutDesignerがそのコンテンツをデザイナーの右側のペインにロードできないことに気付きました。これは、InteliJで作成されたXMLファイルをロードしようとした後のDesignerの外観です。

実際、Android OSのバージョンを修正するようにDesignerを設定した後にAndroidレイアウト要素をロードできます(ドロップダウンリスト、要素はデザイナーの左側のペインに表示されます)が、XMLファイルのコンテンツ自体がDesignerの右側のペインに読み込まれることはありません。

Eclipseで作成されたプロジェクトとIntelliJで作成されたプロジェクトの構造を調べたところ、IntelliJで作成されたプロジェクトをインポートすると、Eclipseは/ genディレクトリにJavaファイルを生成せず、正しいAndroidライブラリもインポートしないことに気付きました。画像を見てください。

上のプロジェクトはEclipseで作成され、AndroidRファイルとAndroidライブラリの両方がインポートされています。以下のプロジェクトはIntelliJで作成され、Eclipse形式にエクスポートされてから、Eclipseワークスペースにインポートされます。AndroidRファイルもAndroidライブラリもインポートされていません。

もう1つの問題は、Intellijで作成されたプロジェクトを強制的に再構築したり、プロジェクトのリストに含まれていないためにEclipseでクリーンアップしたりできないことです。Eclipseのように、それをAndroidプロジェクトとはまったく見なしていません。

最後の問題は、レイアウトデザイナでAndroid OSのバージョンを手動で設定してから、Android要素をデザイナの右側のペインに取得してドロップしようとすると、「プロジェクトリソースがありません」というメッセージ(エラー)が表示されることです。画像を見てください。

助けてください!

4

1 に答える 1

0

Android 開発に IntelliJ IDEA を使用したことはありません。しかし、私が推測できることから、エンコーディングの不一致があると思います。通常、テキスト ファイルは UTF-8 でエンコードされます。ただし、一部のエディターでは、ISO-8859-1 のように異なるデフォルト エンコーディングが使用されています。これは、IntelliJ パーサーを混乱させる可能性があります。

エンコーディングに問題がない場合は、IntelliJ が Android スキーマに対して xml ファイルを検証しようとしているかどうかを確認します。スキーマが見つからない場合、IDE はログにエラーを報告する必要があります。検証をオフにするか、IntelliJ へのスキーマ パスを表示することができます。

よろしければ、なぜ Eclipse の代わりに IntelliJ を使用したいのですか?

于 2011-11-25T13:56:22.047 に答える