0

私のアプリはGalaxys1、s2、Galaxy TABで動作していましたが、クライアントはGalaxys3で動作していないことを発見しました。オンラインテストで、ネクサスでも機能しないことがわかりました

私のマニフェストではそれが指定されていました

        <uses-sdk android:minSdkVersion="10" />

問題を調査しようとしましたが、マニフェストで指定する必要があることがわかりました

    <uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer"
      android:maxSdkVersion="integer" />

すべてのデバイスで機能させるには、正確に何をする必要があるかを教えてください。ヘルプは常にありがたいです_

4

2 に答える 2

1

その必須。そのアプリケーションをインストールして実行するために必要な最小のAndroidバージョンを示します。存在しない場合、エラーが発生します。

于 2012-08-18T10:14:50.920 に答える
1
android:minSdkVersion

アプリケーションの実行に必要な最小APIレベルを指定する整数。システムのAPIレベルがこの属性で指定された値よりも低い場合、Androidシステムはユーザーがアプリケーションをインストールできないようにします。この属性は常に宣言する必要があります。

注意:この属性を宣言しない場合、システムはデフォルト値の「1」を想定します。これは、アプリケーションがAndroidのすべてのバージョンと互換性があることを示します。アプリケーションがすべてのバージョンと互換性がなく(たとえば、APIレベル3で導入されたAPIを使用している)、適切なminSdkVersionを宣言していない場合、APIレベルが3未満のシステムにインストールすると、アプリケーションはクラッシュします。使用できないAPIにアクセスしようとしたときのランタイム。このため、minSdkVersion属性で適切なAPIレベルを宣言してください。

android:targetSdkVersion

この属性は、ターゲットバージョンに対してテストしたことをシステムに通知します。システムは、ターゲットバージョンとのアプリの上位互換性を維持するために、互換性動作を有効にしないでください。アプリケーションは、古いバージョン(minSdkVersionまで)で引き続き実行できます。

アプリケーションが対象とするAPIレベルを指定する整数。設定されていない場合、デフォルト値はminSdkVersionに指定された値と同じです。

于 2012-08-18T10:27:38.657 に答える