我开发了一个Android应用程序,我在4个月前完成了编码,那时我还没有Google Play帐户。现在我注册了Google Play,我想在Play商店发布我的应用。当我检查时,我看到目标SDK是17,我认为它现在是19。
我是否需要将其更改为19才能在最新手机上正常工作?我需要在哪里更改它?
我在Android Manifest文件中看到有一个地方:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
如果我将此行更改为19,它会解决问题吗?如果有人知道,请帮助。
答案 0 :(得分:3)
没有必要转移到新版本的API,您的应用程序在较新版本的Android中运行良好,但如果您想使用新SDK,则必须了解可能在您的应用程序中执行的更改<登记/>
AlarmManager
注意:从API 19开始,传递给此方法的触发时间被视为不准确:在此时间之前不会传递警报,但可能会延迟并在稍后传递。操作系统将使用此策略以便批量处理&#34;在整个系统中一起报警,最大限度地减少设备需要“唤醒”的次数。并尽量减少电池使用。一般而言,只要将来安排的警报很长,就不会推迟在不久的将来安排的警报。
使用新的批处理政策,交付订单保证不像以前那么强大。如果应用程序设置了多个警报,则这些警报可能会发出警报。实际交货订单可能与其请求的交货时间顺序不符。如果您的应用程序具有强大的订购要求,则可以使用其他API来获取必要的行为;请参阅setWindow(int,long,long,PendingIntent)和setExact(int,long,PendingIntent)。
targetSdkVersion在API 19之前的应用程序将继续获得之前的警报行为:所有计划的警报都将被视为准确。
答案 1 :(得分:1)
如果你正在使用Eclipse,那么右键单击你的项目 - &gt;打开属性选项卡=&gt;选择Android =&gt;并选择图片中显示的任何所需版本。