【问题标题】:App works fine on tablet, but not found on google play应用在平板电脑上运行良好,但在 google play 上找不到
【发布时间】:2013-06-08 00:50:18
【问题描述】:

我有一个应用程序,我现在使用的是 1.4 版。我在 android tablet 和 android phone 上进行测试。

在最近的更新中,当我搜索“vforum”时,该应用会显示在我的 phone

当我在tablet 上执行相同操作时,它不会显示。我很好奇为什么它没有出现,所以我得到了一个指向应用页面的直接链接,并在谷歌播放中打开了它。我可以看到该应用程序在那里,但是,有一条警告说“您的设备与此版本不兼容”。 tablet 甚至列在 google play 仪表板的“已批准设备”下。

我觉得这很奇怪,因为我使用 tablet 来测试应用程序。

所以我正在使用

  • Ti SDK 3.1.0
  • Android 4.0.3 w/google api sdk
  • phone(在 google play 中运行)正在运行 android 4.1.2
  • tablet(未出现在 google play 中)正在运行 android 4.0.3

谁能解释一下为什么我在 Google Play 的tablet 上看不到我的应用程序?在我的应用程序发布此版本后,我无法在 tablet 上看到它。我以前的版本运行良好。

编辑

aapt dump badging appname.apk的结果

package: name='com.dop.vforummobile' versionCode='6' versionName='1.4.0'
sdkVersion:'8'
application-label:'Vforum Mobile'
application-icon-120:'res/drawable/appicon.png'
application-icon-160:'res/drawable/appicon.png'
application-icon-240:'res/drawable/appicon.png'
application: label='Vforum Mobile' icon='res/drawable/appicon.png'
launchable-activity: name='com.dop.vforummobile.VforumMobileActivity'  label='Vforum Mobile' icon=''
uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.wifi'
uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission'
uses-feature:'android.hardware.touchscreen'
uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional'
main
other-activities
other-services
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240'
native-code: 'armeabi' 'armeabi-v7a'
ronnimac:platform-tools ronnie$ 

解决方案(使用 Titanium 移动设备,tiapp.xml)

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <tool-api-level>9</tool-api-level> //-- Added this line because xlarge wasn't supported until android sdk version 9+
    <manifest android:versionCode="7" android:versionName="1.4.1">
        <supports-screens 
            android:smallScreens="true"
            android:normalScreens="true"
            android:largeScreens="true"
            android:xlargeScreens="true" //-- Added xlargeScreen
            android:anyDensity="true"
        />
    </manifest>
</android>

【问题讨论】:

标签: android titanium google-play appcelerator


【解决方案1】:

查看徽章,我发现三个问题。您的支持屏幕不包括 xlarge 并且您的密度列表不包括 320。最后,它不显示 targetSdkVersion。我认为您应该编辑清单以修复这些问题,然后重新构建。

我将上面的列表与我自己的应用程序的徽章进行比较。我个人看到缺少 targetSdkVersion 会导致 Google Play 感到困惑。

【讨论】:

  • 不确定在哪里运行此命令。我使用 Titanium mobile 构建了该应用程序。我尝试在终端中运行 aapt,但我认为那不是正确的位置。我目前正在谷歌搜索在哪里运行它
  • 我唯一能猜到的是平板电脑的密度与densities 输出下列出的密度不同..尽管support-any-density 设置为true..hmmm
  • 有趣的是,我没有明确的密度和屏幕尺寸设置。您实际构建时使用的是什么版本的 SDK?
  • 好的,感谢您的提示。不幸的是,我没有AndroidManifest.xml 文件。我正在使用 Titanium mobile 来构建这个应用程序,并且清单文件是自动构建的。我可以通过 Titanium 项目文件 tiapp.xml 编辑一些 android 设置。看起来这可能是钛问题。然后我又发现了这个线程:stackoverflow.com/questions/16821518/…
  • 其他链接肯定是可疑的。祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-06
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
相关资源
最近更新 更多