2

正常に動作していたデバイスと突然 (今日) 互換性がなくなったアプリケーションがあります。アプリは Dragon Lords で、デバイスは Samsung Galaxy Tab 2 です。

最後の apk は 2 か月前にアップロードされ、すべて正常に機能していました。今日、市場でアプリが彼のデバイスと互換性がないというプレーヤーの報告がありました。Galaxy Tab 2をチェックしましたが、同じ話です。私のデバイスはルート化されていないため、何が起こったのか本当にわかりません。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto"
package="mds.DragonLords"
android:versionCode="25"
android:versionName="1.2.19" >

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name"
     >
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="com.tapjoy.TJCOffersWebView" />
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="com.tapjoy.TapjoyFeaturedAppWebView" />
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:name="com.tapjoy.TapjoyVideoView" />
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:label="@string/app_name"
        android:name="mds.DragonLords.nowe.Splash"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <intent-filter >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".nowe.Tester" >
    </activity>
    <activity
        android:configChanges="keyboardHidden|orientation"
        android:label="@string/app_name"
        android:name="mds.DragonLords.nowe.Main"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
    </activity>

    <service android:name="mds.DragonLords.nowe.billing.BillingService"/>

    <receiver android:name="mds.DragonLords.nowe.billing.BillingReceiver">
        <intent-filter >
            <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
            <action android:name="com.android.vending.billing.RESPONSE_CODE" />
            <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED"/>
        </intent-filter>
    </receiver>
</application>

</manifest>
4

1 に答える 1

5

あなたのマニフェストは

<uses-permission android:name="android.permission.READ_PHONE_STATE">

この権限は、ユーザーがそのandroid.hardware.telephony機能を使用していることを自動的に前提としています (電話のみが持っているためREAD_PHONE_STATE)。Android 3.0/タブレットの最適化に関するドキュメントによると、必要な機能がある場合、アプリケーションは互換性がないと表示されますandroid.hardware.telephony。行を追加

<uses-feature android:name="android.hardware.telephony" android:required="false" />

テレフォニーのないデバイスでも互換性があると表示されるようにします。アプリケーションがテレフォニーのないデバイスを適切に処理することを確認してください (電話の状態を読み取ろうとすると、これらのデバイスがクラッシュするため)。

于 2013-04-19T22:44:01.817 に答える