发布的统一Android应用程序具有比清单更低的Android版本要求

时间:2014-04-09 21:25:37

标签: android unity3d android-manifest adt

我在Unity中制作了一款游戏,我试图导出到Android。我已将Android播放器设置中的最小API设置为14.我已经在temp / staging和assets / plugins / android中使用AndroidManifest.xml文件确认它反映了这一点。它显示:

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

然后我直接从Unity(不通过eclipse)导出到APK文件。我在测试版模式下将APK上传到Google Play商店。但是,当我查看Play商店的应用程序屏幕时,我看到:Requires Android: 1.6 and up。为什么要这样做?

我认为Manifest文件可能存在问题,但我不确定。例如,我使用AdMob,因此我在文件中拥有以下权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

但是当我通过测试版链接安装应用时,它告诉我不需要额外的权限。 AdMob工作正常,我可以看到横幅广告和展示次数显示在我的AdMob帐户中。我不确定无需权限是否与错误的清单文件或测试版商店帐户有关。 编辑:实际上,如果我手动安装APK,那么它确实会显示权限,所以我猜测它只是一个测试版,我的权限也没问题。

为了测试,我尝试将文件导出为Android项目,然后导入Eclipse。当我尝试这样做时,它成功地识别了项目,但即使完成按钮不是灰色的,它也没有做任何事情......

2 个答案:

答案 0 :(得分:0)

反编译您的APK文件以阅读AndroidManifest.xml。

看看这个:How to parse the AndroidManifest.xml file inside an .apk package

答案 1 :(得分:0)

显然这是一个已知错误,它似乎不会影响已发布的应用,所以不用担心: https://gamedev.stackexchange.com/questions/67234/why-does-my-game-display-the-wrong-required-android-version-on-google-play