GVKun编程网logo

如果我使用“if(android.os.Build.VERSION.SDK_INT> = 11)”,则需要反射吗

14

本文的目的是介绍如果我使用“if(android.os.Build.VERSION.SDK_INT>=11)”,则需要反射吗的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关

本文的目的是介绍如果我使用“if(android.os.Build.VERSION.SDK_INT> = 11)”,则需要反射吗的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于Android BuildConfig.VERSION_NAME返回null?、Android gradle:buildtoolsVersion 与 compileSdkVersion、Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?、android studio 主工程与 module 与 build tools version sdk version 需要保持一致吗的知识。

本文目录一览:

如果我使用“if(android.os.Build.VERSION.SDK_INT> = 11)”,则需要反射吗

如果我使用“if(android.os.Build.VERSION.SDK_INT> = 11)”,则需要反射吗

我正在开发一个针对API 11(3.0)的应用程序,但minSDKVersion为7(2.1).

我以编程方式而不是XML方式生成PreferenceActivity.在Honeycomb中,首选项布局有一个内置的图标位置,可以在每个首选项旁边显示.您可以使用prefScreen.setIcon(R.drawable.my_icon)进行设置;

所以我不想在API 7-10上这样做.这是否足以防止崩溃?

if (android.os.Build.VERSION.SDK_INT>=11)
    prefScreen.setIcon(R.drawable.myIcon);

我知道更安全的解决方案是在尝试使用它之前使用反射来检查该方法是否存在.

解决方法

根据 http://developer.android.com/training/basics/activity-lifecycle/starting.html,它暗示在Android 2.0及更高版本上使用SDK_INT常量可以安全地包装对更新API的调用,而不使用反射.

Caution: Using the SDK_INT to prevent older system’s from executing new APIs works in this way on Android 2.0 (API level 5) and higher only. Older versions will encounter a runtime exception.

Android BuildConfig.VERSION_NAME返回null?

Android BuildConfig.VERSION_NAME返回null?

我想在登录屏幕上显示我的版本名称,但是,它总是返回null.我在我的应用程序的gradle构建中定义了我的versionName,如下所示:

    defaultConfig {
    applicationId "com.maplesyrupindustries.j.airportmeet"
    minSdkVersion 19
    targetSdkVersion 24
    versionCode 7
    versionName "1.0.6"
    multiDexEnabled true
}

我在登录的onCreate中调用它:

    String build = BuildConfig.VERSION_NAME;
    Log.e(TAG,BuildConfig.VERSION_NAME);
    tvVersion.setText("Alpha " + build);

但是,构建字符串始终为空.是什么赋予了?

最佳答案
请试试这个

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(),0);
String version = pInfo.versionName;//Version Name
int verCode = pInfo.versionCode;//Version Code

Android gradle:buildtoolsVersion 与 compileSdkVersion

Android gradle:buildtoolsVersion 与 compileSdkVersion

Android项目的build.gradle中的buildtoolsVersionvs有什么区别?compileSdkVersion

编辑:具体来说,我想澄清一下构建工具是什么?

答案1

小编典典

compileSdkVersion是您编译的 Android 的 API 版本。

buildToolsVersion是您要使用的编译器(aapt、dx、renderscript 编译器等)的版本。对于每个 API 级别(从 18 开始),都有一个匹配的 .0.0 版本。

在 IO 2014,我们发布了 API 20 和构建工具 20.0.0 以配合它。

在 Android 版本之间,我们将发布编译器的更新,因此我们将发布 .0.1、.0.2 等版本…因为我们不想在您的领导下默默更新这些版本,所以由您决定新版本,当你方便的时候。

您可以使用比 compileSdkVersion 更高版本的构建工具,以便在不更改构建应用程序的基础上选择新的/更好的编译器。

Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?

Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?

在我设置的 AndroidManifest.xml文件中 –

<uses-sdk android:minSdkVersion="3" />
<supports-screens android:normalScreens="true" android:smallScreens="false" android:largeScreens="false" android:anyDensity="false"/>

所以该应用程序应该适用于Android 1.5及更高版本的设备.但我无法从Android Market找到适用于1.5设备的此应用程序.应用程序适用于1.6及更高版本的设备.

我可以使用USB线在1.5设备上安装应用程序,它工作正常.

请解释为什么市场上没有适用于1.5设备的应用程序.

谢谢

解决方法

我总是补充说:

<supports-screens
          android:largeScreens="true"
          android:normalScreens="true"
          android:smallScreens="true"
          android:anyDensity="true" />
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

这似乎有效.支持屏幕只在SDK4中实现,所以我认为你应该添加它.

android studio 主工程与 module 与 build tools version sdk version 需要保持一致吗

android studio 主工程与 module 与 build tools version sdk version 需要保持一致吗

我原有的项目中,主工程的 build tools version 和 sdk version 都是 19,这个项目中引用了 httpclient 类

我现在要在项目中引用了趣拍 sdk 的 module,不过这个趣拍 sdk module 的 build tools version 和 sdk version 都是 23

大家知道在 sdk 23 下是没有 httpclient 的

我想问下,如果把这个趣拍 sdk 的 module 引用到项目中,那么,主工程的 build tools version 和 sdk version 需要都升级到 23 吗?

还是,仅仅把引用的趣拍 sdk 的 module 的 build tools version 和 sdk version 设置为 23 即可?


关于如果我使用“if(android.os.Build.VERSION.SDK_INT> = 11)”,则需要反射吗的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android BuildConfig.VERSION_NAME返回null?、Android gradle:buildtoolsVersion 与 compileSdkVersion、Android minSdkVersion = 3但Android市场的Android 1.5设备无法使用应用程序?、android studio 主工程与 module 与 build tools version sdk version 需要保持一致吗等相关内容,可以在本站寻找。

本文标签: