[英]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.