我最近发布的Play商店没有让我发布我的应用程序而没有minSdkVersion,但每当我将其设置为高于“1”的任何内容时,我的应用程序都无效(minSdkVersion breaking program)。
所以这家伙建议将我的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也不起作用。
编辑:
我在我的朋友三星Galaxy S3上搜索了应用程序(它没有出现在手机上的Play商店中),当我通过谷歌搜索应用程序安装并点击谷歌上的“安装”按钮时,它在Google Play商店并且能够安装。当我在我的手机Galaxy Note上做同样的事情时,它在Google Play商店中打开,但随后说“不兼容”。为什么?它们都在相同版本的操作系统上。为什么我的不兼容,One X兼容,但三星Galaxy S3工作......?
编辑:使用targetSdkVersion进行编译时遇到这些错误/问题,http://pastebin.com/mxgWNLdM
答案 0 :(得分:0)
它在我的节目中显示为“需要Android 1.0及更高版本”,并且您的清单也没有任何问题。它会出现在所有设备上。
但是,如果您要定位运行3.0之前的Android版本的设备,则应避免使用Holo主题。最佳实践是创建两个主题 - 一个用于API级别1-10,一个用于API级别11+,并确保v11一个使用Holo主题作为父级样式。
答案 1 :(得分:0)
您的清单文件只有minSdk设置是奇怪/坏的,因为根据文档,如果您没有设置targetSdk,它将默认为minSdk级别。Android Manifest - Uses SDK element。问题是1的API设置真的很旧,我不会对Market / Play有问题感到惊讶。如果你在ICS上开发了这个,你应该有一个targetSdk。此外,如果它是为API级别14开发的,那么您也应该有一个支持屏幕元素。
最糟糕的是,我会创建一个新项目并复制该manfest文件以查找任何缺失的元素。如果您仍然遇到有关targetSdk和支持屏幕的问题,请打开详细的构建消息,看看是否有任何错误。
答案 2 :(得分:0)
我在上面发布了您的完整清单文件,然后我建议在其中添加<supports-screen>
条目(<applicaion>
以上),如下所示:
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />
由于Play的过滤机制,缺少它(如果不是故意的)会导致应用程序无法应用于任何设备。