2012-07-16 74 views
0

我最近发布有关Play商店不让我发布我的应用程序没有minSdkVersion,但每当我将它设置为“1”以上的任何东西,我的应用程序只是不工作(minSdkVersion breaking program)。应用程序没有显示在谷歌播放4.x设备

所以这家伙建议只是将我的minSdkVersion设置为1,它工作。但现在当我提出我的应用程序,即使开发者网站说:

API level: 1-16+ 
Supported screens: normal-xlarge 
OpenGL textures: all 

the app只显示其支持下4.x版的Android,我开发它我4.0.4设备上。我尝试了四处搜索,发现有些人在使用支持的电话时遇到了服务问题,所以我删除了所有的服务,因为我不需要提供此版本的应用程序。它仍然没有工作。所以我不知道还有什么要做,这里是我的AndroidManifest.xml,如果它有帮助...我一直在试图弄清楚为什么我的应用程序现在不工作了一个星期,仍然没有。我曾尝试将targetSdkVersion设置为14,我的应用程序仍然中断。我清理了我的代码,将已经很短的200行应用程序中的所有内容全部清理出来,但仍然无法正常工作。有什么我不能用在我的应用程序中使用的Android应用程序4.0?还是仅仅是我的AndroidManifest?非常感谢!

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.unparalleledsoftware.app.list" 
android:versionCode="5" 
android:versionName="2.02" > 

<uses-sdk 
    android:minSdkVersion="1" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

我要指出,我现在用的是Theme.Holo.Light,但即使我改变它DeviceDefault这是行不通的。

编辑:

我GOOGLE了我的朋友三星Galaxy S3的应用程序(它并没有在他的手机上的Play商店显示出来),当我用谷歌搜索应用程序,并击中“安装”按钮开始安装在谷歌和它在谷歌Play商店打开,并能够安装。当我在我的手机Galaxy Note上做同样的事情时,它在Google Play商店中打开,但后来说“不兼容”。为什么?他们都在同一版本的操作系统上。为什么我的兼容性不好,或者One X兼容,但是三星Galaxy S3工作...?

编辑:用targetSdkVersion编译时,http://pastebin.com/mxgWNLdM

+0

它显示了我的Galaxy Nexus(4.1)和Xoom(4.0.3)罚款。 – Eric 2012-07-16 22:26:06

+0

应用程序下载并安装在我的Nexus S(4.0.4) – Devunwired 2012-07-16 22:26:38

+0

我有一个三星Galaxy Note,我的朋友有一个HTC One X,他们都没有显示该应用程序。而且,如果我进入网站,则表明我的设备(我开发它的设备)和HTC One X都不兼容......我甚至无法在我开发的设备上找到它:( – Zargle 2012-07-16 23:49:19

回答

0

它显示出来,因为我得到这些错误/问题“需要Android 1.0及以上”我的结束,并没有什么不对您的清单要么。它会显示在所有设备上。

但是,如果您的目标设备是运行3.0之前版本的Android,则应该避免使用Holo主题。最佳做法是创建两个主题 - 一个用于API级别1-10,另一个用于API级别11+,并确保v11使用全息主题作为父级风格。

+0

我有一个Samsung Galaxy Note,我的朋友有一个HTC One X,但他们都没有显示这个应用程序。如果我进入网站,它会显示我的设备(我开发的那个)和HTC One X是兼容的...我甚至无法在我开发的设备上找到它:( – Zargle 2012-07-17 00:08:24

+0

如果有的话,这是一个与这些设备,而不是应用程序的问题。还要确保你没有排除任何设备在开发者控制台 – 2012-07-17 06:05:34

+0

我还没有排除任何设备,编号:'( – Zargle 2012-07-17 18:40:21

0

您的清单文件只有一个minSdk设置,这是奇数/差,因为根据文档,如果您没有设置targetSdk,它将默认为minSdk级别。 Android Manifest - Uses SDK element。事情是,1的API设置是真的老了,我不会感到惊讶,市场/游戏有问题。如果你是在ICS上开发的,你应该有一个targetSdk。另外,如果它是为API级别14开发的,那么您也应该有一个支持屏幕元素。

最坏的情况下,我会创建一个新项目并复制该manfest文件以查找缺失的元素。如果您仍然遇到targetSdk和支持屏幕的问题,请打开详细构建消息并查看是否有任何外观错误。

+0

错误/问题是:http://pastebin.com/mxgWNLdM – Zargle 2012-07-17 18:34:49

+0

虽然发布您的错误很好,但您不会说如果您尝试逐一更正每个错误。第一个看起来像缺少的图标资源,第二个'缺少Android-8'可以很容易地通过谷歌搜索找到。恐怕很少有人会提供帮助,因为它可能是您的项目或您的环境。 – 2012-07-18 21:35:37

+0

@Marrison Chang我修复了所有的问题,显然调试器编译了所有其他问题中的所有错误。我解决了这个程序中的所有问题。所以所有的编译器bug都是固定的,程序仍然无法正常工作。有什么程序可以告诉我为什么事情不起作用吗? – Zargle 2012-07-19 17:46:24

0

我你发布你上面的完整清单文件,那么我建议增加<supports-screen>条目(以上<applicaion>)给它,就像这样:

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

缺乏的(如果不是故意的)导致的应用程序是不可用由于Play的过滤机制,对于任何设备来说,它应该是。

相关问题