【问题标题】:Android SDK Check Not WorkingAndroid SDK 检查不起作用
【发布时间】:2013-06-10 04:57:58
【问题描述】:

我正在尝试将转换从默认更改为滑入。我希望将 minSdkVersion 保持为 3,但是直到 API 级别 5 (Android 2.0) 才添加 overridePendingTransition。

我尝试创建一个整数来表示 SDK 版本,然后仅在 Android 1.6 或更低版本中通过简单的 if 语句覆盖转换。

int sdkVersion = Integer.parseInt(Build.VERSION.SDK);
if(sdkVersion>=5)
   overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.fade_out);

Eclipse 给我一个 LINT 警告,指出“调用需要 API 级别 5(当前最低为 3):android.app.Activity#overridePendingTransition”

如果我抑制此错误并运行它,它会在 Android 1.6 或更低版本上崩溃。

我的代码有什么问题,我该如何解决?任何建议将不胜感激!

【问题讨论】:

    标签: android sdk lint


    【解决方案1】:

    在您的 android 清单文件中,您有这个 ...

    <uses-sdk
            android:minSdkVersion="3"
        android:targetSdkVersion="latest version" />
    

    将 min sdk 版本更改为 5,如下所示

    <uses-sdk
            android:minSdkVersion="5"
            android:targetSdkVersion="latest version" />
    

    【讨论】:

    • 我想将我的 minSdkVersion 保持在 3,以便我可以针对更多设备。有没有办法为一个 SdkVersion 实现某些功能?我不想通过简单的转换更改排除设备,因此我只想覆盖 API 级别 5 及以上设备中的转换。
    猜你喜欢
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多