簡體   English   中英

Android應用程序與支持Google Play的設備不兼容

[英]Android App not compatible with devices that sideload Google Play

我有一個已部署到Play的應用程序,並且與運行2.1或更高版本的任何設備兼容; AndroidManifest.xml中沒有定義特殊限制或要求。

用戶嘗試通過Google Play安裝應用程序時收到了一些投訴,但卻收到了與其不兼容的消息。 在所有這些情況下,側面加載應用程序非常有效。

深入研究問題似乎在所有情況下,報告問題的人都在使用未安裝Google Play的設備。 IE瀏覽器。 該設備可能無法通過谷歌的CTS。

話雖如此,他們可以通過Google Play安裝其他應用,但不是我們的。 再次,將我們的應用程序加載到這些設備上工作正常。 有人知道為什么會這樣嗎? 我認為它肯定是我在AndroidManifest.xml中做錯了但我沒有看到任何可疑的東西。

編輯:這是AndroidManifest.xml,改為保護無辜的名字:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.foo.bar"
      android:versionCode="1"
      android:versionName="@string/global_app_version">
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application android:label="@string/global_app_short_name" android:icon="@drawable/app">
        <activity android:name=".HomeActivity"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <activity android:name=".AActivity"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
            </intent-filter>
        </activity>

        <activity android:name=".BActivity"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
            </intent-filter>
        </activity>

        <activity android:name=".CActivity"
                  android:launchMode="singleTask"
                  android:theme="@android:style/Theme.Black.NoTitleBar"
                  android:windowSoftInputMode="stateHidden">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
            </intent-filter>
        </activity>

        <activity android:name=".DActivity"
                  android:launchMode="singleTask"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
            </intent-filter>
        </activity>

        <activity android:name=".EActivity"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
            </intent-filter>
        </activity>

        <activity android:name=".FActivity"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
            </intent-filter>
        </activity>

        <!-- This activity is invoked whenever an xxx is opened -->
        <activity android:name=".GActivity"
                  android:theme="@android:style/Theme.Black.NoTitleBar">
            <intent-filter android:label="@string/global_app_short_name">
                <action android:name="android.intent.action.VIEW"/>
                <action android:name="android.intent.action.EDIT"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:mimeType="application/xxx"/>
                <data android:mimeType="application/yyy"/>
                <data android:mimeType="application/zzz"/>
                <data android:mimeType="application/aaa"/>
                <data android:mimeType="application/bbb"/>
            </intent-filter>
        </activity>
    </application>
</manifest> 

我找到了罪魁禍首 - 啟用了復制保護。 來自Google的設置說明: http//developer.android.com/guide/google/play/filters.html

要復制保護應用程序,請在為應用程序配置發布選項時將復制保護設置為“打開”。 Google Play不會在開發者設備或未發布的設備上顯示受版權保護的應用程序。

換句話說,不得不側載谷歌播放只是作為一個“未發布的設備”/設備失敗谷歌CTS的副作用。 無論如何,禁用復制保護可以解決問題。

也許他們運行的硬件與您的應用程序不兼容? 也許你需要一個觸摸屏,他們沒有它; 也許你需要電話而他們沒有電話?

請注意,根據您的目標API,您可能會獲得一些隱式硬件要求。

無論如何,試圖從他們那里得到一個日志將是最有幫助的!

也許受影響的用戶可以嘗試在其設備上重置Google Play商店應用:

菜單 - >設置 - >應用 - > Google Play商店

然后單擊“強制關閉”和“清除數據”

然后重新啟動Google Play商店,登錄並嘗試重新安裝您的應用。

如果您有任何應用內商品或者您正在銷售該應用程序,那么Google Play會自動過濾掉您不支持結算的某些國家/地區。 您可以通過電子郵件向谷歌詢問這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM