
在我的清单中,min sdk是11:
<uses-sdk androID:minSdkVersion="11" androID:targetSdkVersion="18" />
为什么我必须进入项目构建目标(例如,Eclipse中的Project> PropertIEs> AndroID)并将其更改为API 17作为解决方案.现在我必须构建针对该SDK,当我真正想要做的是忽略API 17以下的任何注释时.无论如何,我能做到吗?我不喜欢构建针对API 17的想法,然后发现我的代码不会在之前的版本上运行.我的目标是确保我的应用程序可以在API 13到18上运行.如果commonsWare在附近,也许他可以建议我失踪的东西……
解决方法For my project the annotation cannot be found as my target API is set to 13:
然后修复它,或者设置你的androID:targetSdkVersion足够低,你不需要@JavaScriptInterface.
Why do i have to go into the project build target (e.g.,Project > PropertIEs > AndroID in Eclipse) and change it to API 17+ as a resolution.
因为在API级别17之前不存在@JavaScriptInterface,就像在API级别17之前不存在displayManager一样.
Now i have to build against that SDK when all i really want to do is ignore the annotation on anything below API 17.
由于您的构建目标不会影响除您可以使用的类,方法,注释等之外的任何内容,因此我没有看到关注点.
I dont like the IDea of building against API 17 and then later finding out i have code that wont run on prior releases.
lint已经报告API级别违规超过一年.只需确保你的androID:minSdkVersion设置正确.
毕竟,您已经依赖于此,因为您的androID:minSdkVersion设置为11,您的构建目标目前设置为13.这意味着您正在计算lint以报告您使用API Level 12和API Level 13 API的位置这样你就可以正确处理它们.你通过提高构建目标所做的就是提高你依赖lint的东西的数量.
总结以上是内存溢出为你收集整理的如何在API 17 -Android下使用构建忽略@JavascriptInterface注释全部内容,希望文章能够帮你解决如何在API 17 -Android下使用构建忽略@JavascriptInterface注释所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)