0

私はJavaでSimpleandroidアプリケーションを開発し、それをにアップロードしましたplay.google.com。正常にアップロードし、正常に公開しました。アプリを公開して保存するためのすべての手順を実行しました。公開後、アプリストアに表示されます。問題は、Androidデバイスでアプリを検索すると、「このアイテムはお使いのデバイスと互換性がありません」。このエラーが発生している理由がわかりません。親切に、AndroidのすべてのバージョンまたはすべてのAndroidデバイスで私のアプリが日光浴する必要がある他の方法と互換性のあるAndroidアプリを作成する方法を教えてください。

これが私のマニフェストファイルコードです:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="sml.sml.pkg"
    android:versionCode="1"
    android:versionName="1.0" >

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


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".SMLActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

2 に答える 2

1

これが発生する理由はいくつかあります。ほとんどの場合、あなたは次のいずれかです。

  1. アプリケーションが互換性のある正しい最小SDKを指定していません。これを行うにはAndroidManifest.xml、以下に追加する必要があります。

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

    ここで、#は、アプリケーションがサポートする最小のSDK番号に対応する整数に置き換える必要があります。たとえば、アプリケーションにGingerbread(API 10)でサポートされているが、Froyo(API 8)ではサポートされていない10機能がある場合は、番号をに指定する必要があります。新しいSDKバージョンがリリースされたときにデバイスがアプリケーションを使用できなくなるため、属性を追加することはめったにないことに注意してください。android:maxSdkVersion

  2. アプリケーションは、デバイスでサポートされていない機能を使用しています。<uses-feature>これは、マニフェストでタグを宣言した場合に当てはまる可能性があります。


編集:

元の投稿に追加したコードを見たところです。具体的には、コードによって、<uses-sdk android:minSdkVersion="15" />15より前のバージョンのAndroidを実行しているAndroidデバイスがデバイスを使用できなくなります。古いバージョンでアプリケーションを使用できるようにするには、この数を減らす必要があります。選択したSDKがアプリケーションに必要な機能を100%サポートしていることを100%確信していることを確認してください。

于 2012-05-20T06:28:16.913 に答える
0

AndroidManifest.xmlでandroid:minSdkVersionとandroid:maxSdkVersionを指定する必要があります。私はあなたのモバイルバージョンがあなたのプロジェクトに実装したバージョンにサポートされていないと思います。したがって、Androidmanifestファイルでは、次の変更に従ってください......

Androidmanifest.xml

 <uses-sdk android:minSdkVersion="7" android:maxSdkVersion="11"/> 

また、モバイルバージョンに基づいてそれらのバージョンを提供します。android 2.2を使用している場合、そのAPIレベルは8であることを意味します。したがって、minSdkVersionを8として指定します。

于 2012-05-20T06:17:04.533 に答える