-->

更新后的APK支持比以前更少的器件(After update the APK supports fe

2019-08-03 09:09发布

我有一个相对简单的应用程序,这是已经在谷歌的游戏商店。

现在我做了这个应用程序的更新。 此更新的一个观点是,我包括zbar和-扫描仪。 的变化,其余均很小,应该不会对我的问题没有任何影响。

我只是把我的应用程序的最新verison在游戏商店,我得到以下警告:“警告:有效APK支持更少的设备比以前活跃的APK有些用户不会收到更新。”

我从sourceforge.net下载ZBarAndroidSDK-0.2.zip(http://sourceforge.net/projects/zbar/files/AndroidSDK/),并且在其自述,解释文件将其导入到我的项目。

我测试了我的本地应用程序在我的HTC野火S( - > 2.3.5版),对三星Galaxy 3(GT-I5800 - > 2.2版),并在我的Galaxy Nexus( - > 4.2版)。 从来没有一个问题。 一切工作。 我还测试了出口的APK,并没有任何问题。

现在我这个APK添加到播放,存储和更新我的应用程序,我得到了测试设备的警告。 无论是我的HTC野火,也没有我的三星Galaxy 3可以更新的新版本。

任何人可以帮助我,给我解释一下什么问题呢?

非常感谢!!!

编辑:

我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.myproject"
android:versionCode="5"
android:versionName="2.0" 
android:installLocation="preferExternal"
>

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>

<application
    android:uiOptions="splitActionBarWhenNarrow"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    >

    <!-- enable the search dialog to send searches to SearchableActivity throughout the application -->
    <meta-data
        android:name="android.app.default_searchable"
        android:value=".SearchableActivity" />

    <activity
        android:label="@string/app_name"
        android:name=".MainActivity" 
        android:screenOrientation="portrait"
        android:theme="@style/Theme.NoBackground">                                  

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

    <activity
        android:label="@string/app_name"
        android:screenOrientation="landscape"
        android:name=".zbar.ZBarScannerActivity">                            
    </activity>

</application>

和zbar和的清单:

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

<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<application android:label="@string/app_name" >
    <activity android:name="CameraTestActivity"
              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>

Answer 1:

首先,所使用的设备的任何变化必须是明显的结果。 这是Android市场(谷歌播放)使用来确定应用程序可以去哪些设备的唯一的事情。 当你表现出的一个区别是,你有一个要求自动对焦。 如果更改此线以下,它应该工作。

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false">

从本质上讲,这将允许您使用该功能,但不能让它要求。 这应该让以前所有的设备完全兼容。 欲了解更多信息,请参阅这个答案 。

我还要指出的是,我看到没有被你的主应用程序所需的摄像头,而是由zbar和要求。 这也可以有所作为。



Answer 2:

我有这个问题,我对平板电脑卓尼斯C93(应用程序(具有zbar和扫描仪) http://www.zenithink.com/Eproducts_C93.php )。 我需要创建应用程序与卓尼斯设备兼容。

我在谷歌的游戏商店发布的应用。 当我试图在卓尼斯C93安装应用程序我得到错误:“ 该产品与设备不兼容

我的清单有这样一行:

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false">

但它并没有帮助我。

此外,我有这个支持屏标签:

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

奇怪的是,但经过长时间的搜寻解决方案,我完全去除的支持,屏幕的标签,并把机器人之后:所需=“假”为<uses-feature android:name="android.hardware.camera"/>应用成了卓尼斯设备兼容。

现在我的清单如下:

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

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

<application...

不是一个很好的解决方案,因为应用程序将与几乎所有的设备兼容,但也许这将帮助别人。



文章来源: After update the APK supports fewer devices than previously