我在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。当我尝试这样做时,它成功地识别了项目,但即使完成按钮不是灰色的,它也没有做任何事情......
答案 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