0

最近、PlayストアでminSdkVersionなしでアプリを公開できないことについて投稿しましたが、「1」を超える値に設定すると、アプリが機能しなくなります(minSdkVersion Breaking Program)。

したがって、この男は私の minSdkVersion を 1 に設定することを提案しました。しかし、開発者サイトに次のように記載されていても、アプリを送信したとき:

API level: 1-16+
Supported screens: normal-xlarge
OpenGL textures: all

でもアプリは4.x で Android をサポートしていることのみを示しています。私は 4.0.4 デバイスで開発しました。調べてみたところ、サービスがサポートしている電話を台無しにするという問題を抱えている人がいることがわかったので、このバージョンのアプリを送信する必要がないため、すべてのサービスを削除しました。それでもうまくいきませんでした。だから私は他に何をすべきかわかりません.これが私の AndroidManifest.xml です. targetSdkVersion を 14 などに設定しようとしましたが、アプリケーションがまだ壊れています。コードを一掃し、すでに短い 200 行のアプリケーションからすべてを削除しましたが、まだ機能していません。Android アプリケーションで使用できないものはありますか 4. アプリケーションで使用している 0? それとも私のAndroidManifestですか?どうもありがとう!

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unparalleledsoftware.app.list"
android:versionCode="5"
android:versionName="2.02" >

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

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

なお、私は Theme.Holo.Light を使用していますが、DeviceDefault に変更しても動作しません。

編集:

アプリをグーグルで検索し、グーグルで「インストール」ボタンを押してインストールすると、友人のサムスンギャラクシーS3でアプリをグーグルで検索しました(彼の電話のPlayストアには表示されませんでした)。で、インストールできました。携帯電話のGalaxy Noteで同じことをしたところ、Google Playストアで開きましたが、「互換性がありません」と表示されました。なんで?どちらも同じバージョンの OS です。私のものもOne Xも互換性がないのに、Samsung Galaxy S3が機能したのはなぜですか...?

編集: targetSdkVersion、http://pastebin.com/mxgWNLdM でコンパイルすると、これらのエラー/問題が発生します

4

3 に答える 3

0

上記の完全なマニフェスト ファイルを投稿した場合は、次のように<supports-screen>エントリ (上記<applicaion>) を追加することをお勧めします。

<supports-screens android:largeScreens="true" 
                  android:normalScreens="true"
                  android:smallScreens="true"
                  android:anyDensity="true" /> 

これがない場合 (意図的ではない場合)、Play のフィルタリング メカニズムにより、アプリケーションが必要なデバイスで使用できなくなります。

于 2012-09-02T09:33:59.153 に答える
0

マニフェスト ファイルには、ドキュメントによると targetSdk を設定しないとデフォルトで minSdk レベルになるため、奇数/悪い minSdk 設定しかありません。Android マニフェスト - SDK 要素を使用します。問題は、API 設定 1 は非常に古く、Market/Play に問題があることに驚かないということです。これを ICS で開発した場合は、実際には targetSdk が必要です。また、API レベル 14 用に開発された場合は、supports-screen 要素も必要です。

最悪の場合、新しいプロジェクトを作成し、欠落している要素がないかそのマンフェスト ファイルをコピーします。targetSdk と support-screens にまだ問題がある場合は、詳細なビルド メッセージをオンにして、何か問題があるかどうかを確認してください。

于 2012-07-17T05:15:57.413 に答える
0

私の側では「Android 1.0以降が必要」と表示されており、マニフェストにも問題はありません。すべてのデバイスに表示されます。

ただし、Android 3.0 より前のバージョンを実行しているデバイスをターゲットにしている場合は、Holo テーマの使用を避ける必要があります。ベスト プラクティスは、API レベル 1 ~ 10 用と API レベル 11 以降用の 2 つのテーマを作成し、v11 のテーマが親スタイルとして Holo テーマを使用していることを確認することです。

于 2012-07-16T22:21:06.730 に答える