gpt4 book ai didi

android - 应用程序在发布到市场后与所有设备不兼容,但直接移动到设备时同样有效

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:01 25 4
gpt4 key购买 nike

我使用 PhoneGap 开发了一个应用程序,并在不同版本的模拟器和我的摩托罗拉 Photon 中测试了相同的应用程序。我在测试中没有遇到任何问题。

但是当我在市场上发布相同的内容时,它说“此应用与您的所有设备都不兼容。”。我的设备屏幕尺寸不同,操作系统版本从 2.1 到 2.4 不等。

在发布主页中,它显示“此应用程序可用于超过 679 台设备”。它包括摩托罗拉 Photon 4g 和我在市场下载中注册的所有其他设备。

我已经根据通过 stackoverflow 针对此类问题给出的所有答案更新 list 文件和 java 文件,多次重新发布了代码。要列出它,

  • 删除用户权限
  • 更新支持屏幕的所有组合
  • 多次刷新发布页面的保存按钮
  • 卸载我手机上的应用程序(但我还有一些设备没有测试我的应用程序,但仍然说不兼容)
  • 运行 aapt 工具
  • 从 lib 文件夹中删除 jar 文件并在 Eclipse 中从外部引用它
  • 还有一些我想不起来的变化

下面是 list 文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.myapps"
android:versionCode="5" android:versionName="1.4">
<uses-sdk android:minSdkVersion="7" />
<supports-screens android:largeScreens="true"
android:normalScreens="true" android:smallScreens="true"
android:resizeable="true" android:anyDensity="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<application android:icon="@drawable/app_icon" android:label="@string/app_name">
<activity android:name="com.test.myapps.HomePage" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
</activity>
</application>
</manifest>

请帮我解决这个问题。提前致谢....

最佳答案

您是否专门运行了“aapt dump badging <.apkfile>”?

Android 文档 here .

我遇到了类似的问题。结果我需要在我的 list 中使用android:required="false"用于多种用途-功能,例如:

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

完整 list 示例 here . dump badging 的结果表明市场增加了几个使用特征(有点在 aapt 输出中进一步下降),主要排除了三星设备。

关于android - 应用程序在发布到市场后与所有设备不兼容,但直接移动到设备时同样有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com