2012-01-30 6 views
1

「Project Structure - > SDKs」に移動してAndroid SDKをクリックすると、以下の画面が表示されます。IntelliJ IDEAのこの機能は何ですか(プロジェクトのプロパティにビルドターゲットを設定します)?

私は初めてのためにいくつかのAndroidのバージョンを追加すると、ビルドターゲットは1.5に設定されています。初期の使用(例えば、ターゲットが1.5に設定されているとき)では、android:installLocationまたはandroid:targetSdkVersionのような機能を使用できないため、IDEのインテリセンスがこの選択に頼っているようです。彼らはインテリセンスに現れていません。ビルドターゲットをAndroid 2.2に変更して同じプロジェクトを再度開くと、これらの属性がIntelliSenseで表示されます。

誰もがこれの目的は何だと説明し、なぜAndroid 1.5にデフォルトで設定するのですか?それはちょうど私には意味がありません。私はEclipseでこのオプションに気づいていません。

答えて

1

ビルドターゲットは、使用されるプラットフォームを定義します。したがって、通常は変更する必要はありません。デフォルトは1.5ではありません。デフォルトでは、新しいSDKプラットフォームを追加する際に選択したプラットフォームのバージョンになります。したがって、Android 3.2プラットフォームを追加した場合、ビルドターゲットはデフォルトでAndroid 3.2になります。 IDEA 11.0.1で検証しました。

これを他のものに変更した場合は、プロジェクト/モジュールの依存関係を別のAndroidプラットフォームを使用するように変更するのと同じですが、古いSDK名が残っているため、混乱する可能性があります。混乱を避けるため、build targetとSDKのホームパス設定を読み取り専用にすることを検討しています。

+0

私のIDEAのビルドターゲットはすべて1.5にダウングレードされており、私はそれをしていないと確信しています。すべてのターゲットを手動で対応するレベルに変更します。これを読み取り専用にするのではなく、ビルドターゲットが異常なものに変更された場合に警告を出すことができます。自分の場合のように、ビルドターゲットを1.5に落とした場合、ビルドターゲットを正しいレベルに戻すにはどうすればよいのでしょうか?私は正しいですか? – sandalone

+0

これは元に戻すべきではありません。バグが修正される必要があります。それを引き起こすものが見つかった場合は、http://youtrack.jetbrains.net/issues/IDEAで提出してください。 – CrazyCoder

+0

残念ながら、私は知らない。以前はSDK固有の属性の使用に問題があったのは新しいことではないと思いますが、解決方法はわかりませんでした。 IDEA 10.0.3以降の最初のアップデートで夏の終わりに開始されたと思います。すみません、私はもっと助けません – sandalone

関連する問題