4

私はEclipseを使用してAndroidでプロジェクトを作成しています。

今私の問題は、Androidアプリケーションプロジェクトを作成するときに、を設定することBuild Sdk version to 4.1 (API 16)です。しかし、私がmanifestファイルで見たときandroid:targetSdkVersion="15"。なぜこれが起こっているのか誰かが私に説明できますか?以下のスクリーンショットを参照してください。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

前もって感謝します

4

2 に答える 2

2

更新された回答:

さあ、

解決策は、

後藤:

ディレクトリ\android-sdk-windows\ tools \ templates \ projects \ NewAndroidApplication \ root

開ける :

AndroidManifest.xml.ftlファイル

変化 :

デフォルト :

<uses-sdk android:minSdkVersion="${minApi}"
 android:targetSdkVersion="${targetApi}" />

変更:

<uses-sdk android:minSdkVersion="${minApi}"
 android:targetSdkVersion="${buildApi}" />

したがって、問題はここにあります。

ftlファイルでは属性名が設定されていますが、プロジェクト作成ウィンドウで値を${targetApi}選択しています。buildApi

${targetApi}または、${buildApi}デフォルト値は上位バージョンです。つまり、SDKツールではAPI 15です。したがって、マニフェストでは常に15です。

ターゲットAPIが10未満または15を超える新しいプロジェクトを作成しようとした場合、マニフェストでは常に15としてのみ示されます。

これを試して:

APIターゲット8を使用してプロジェクトを作成し、マニフェストターゲットが15のみになるを参照してください。(ftlファイルを変更する前に)。しかし、project.properties適切に更新されています。

したがって、に変更${targetApi}する${buildApi}Manifest.xml.ftl、問題は解決しました。

SDKツールリビジョン20でエラーが発生する可能性があります。最近のリビジョンでも解決されていないSDKツールを更新しました。

これが誰か、同じことに直面している人たちに役立つことを願っています。

古い回答:

それは私にも見せています。しかし、私の場合、API 14を選択android:targetSdkVersion="15"したところ、マニフェストに表示されています。

何らかの理由があるはずです...4.0または4.2、マニフェストで4.1を割り当てています...またはEclipseIDEのバグである可能性があります。EclipseIDEの新しいバージョンを更新して試してみることができないのはなぜですか。これはIDEの問題のみである可能性があります。

右クリック-プロパティ-Android、チェック済みのものは最初に選択したものと同じであることがわかりますか。

また、project.propertiesには、最初に選択したものと同じバージョンがあります。

于 2012-10-23T07:19:49.220 に答える
1

設定したプロジェクトターゲットは、default.propertiesファイルに設定されています。これを変更して保存すると、添付のSDKが変更され、試してみることができます。

menizestのエントリは、デバイスでのコンパイル後に使用されます。なぜそれが間違った値を取っているのか分かりませんが、私の日食ではminsdkversionしか必要とせず、その値は私が最初に入力したものと同じです。しかし、私のポイントはそれは問題ではないということです

于 2012-10-23T06:49:23.347 に答える