Android 具有最小sdk 18的库在具有最小sdk 14的应用程序中使用

Android 具有最小sdk 18的库在具有最小sdk 14的应用程序中使用,android,ibeacon,Android,Ibeacon,我正在开发Android应用程序,其中包括使用iBeacons的应用程序。我使用的是iBeacon库,带有min sdk 18 我想做的是将我的应用程序中的min sdk设置为14,然后我得到: Error:Main manifest has <uses-sdk android:minSdkVersion='17'> but library uses minSdkVersion='18' 错误:主清单有,但库使用minSdkVersion='18' 我知道我不能在低于18的sdk

我正在开发Android应用程序,其中包括使用iBeacons的应用程序。我使用的是iBeacon库,带有min sdk 18

我想做的是将我的应用程序中的min sdk设置为14,然后我得到:

Error:Main manifest has <uses-sdk android:minSdkVersion='17'> but library uses minSdkVersion='18'
错误:主清单有,但库使用minSdkVersion='18'

我知道我不能在低于18的sdk上使用iBeacons,尽管如此,我希望能够在具有较低sdk的设备上安装此应用程序(无iBeacons功能)。

将库的
minSdk
属性设置为14,并在使用库中的任何内容之前检查sdk版本。

将库的
minSdk
属性设置为14,并在使用之前检查sdk版本使用库中的任何内容。

将库的
minSdk
属性设置为14,并在使用库中的任何内容之前检查SDK版本。

将库的
minSdk
属性设置为14,并在使用库中的任何内容之前检查SDK版本。

如果使用库,则不需要minSdk,即使在Android 4.3之前的设备上,您也可以安全地调用大多数方法,尽管在较旧的操作系统上这样做只会在LogCat中发出警告。请看这里:

要使其正常工作,只需确保您使用的是Android iBeacon库版本0.7.6或更高版本,或是专业版Android接近库1.1.2或更高版本

通常,您需要检查代码中的功能,以便可以使用下面的代码适当地向用户发送消息或进行其他功能安排。但是API并不要求您这样做

public String getIncompatibilityReason(Context context) {
    if (android.os.Build.VERSION.SDK_INT < 18) {
        return "requires Android 4.3";
    }
    if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
        return "requires Bluetooth LE";
    }
    return null;
}   
公共字符串GetCompatibilityReason(上下文){
如果(android.os.Build.VERSION.SDK_INT<18){
return“需要安卓4.3”;
}
if(!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE\u BLUETOOTH\u LE)){
返回“需要蓝牙LE”;
}
返回null;
}   
如果您正在使用,则不需要minSDK,而且即使在Android 4.3之前的设备上,您也可以安全地调用大多数方法,尽管在较旧的操作系统上这样做除了在LogCat中发出警告之外,什么都做不了。请看这里:

要使其正常工作,只需确保您使用的是Android iBeacon库版本0.7.6或更高版本,或是专业版Android接近库1.1.2或更高版本

通常,您需要检查代码中的功能,以便可以使用下面的代码适当地向用户发送消息或进行其他功能安排。但是API并不要求您这样做

public String getIncompatibilityReason(Context context) {
    if (android.os.Build.VERSION.SDK_INT < 18) {
        return "requires Android 4.3";
    }
    if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
        return "requires Bluetooth LE";
    }
    return null;
}   
公共字符串GetCompatibilityReason(上下文){
如果(android.os.Build.VERSION.SDK_INT<18){
return“需要安卓4.3”;
}
if(!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE\u BLUETOOTH\u LE)){
返回“需要蓝牙LE”;
}
返回null;
}   
如果您正在使用,则不需要minSDK,而且即使在Android 4.3之前的设备上,您也可以安全地调用大多数方法,尽管在较旧的操作系统上这样做除了在LogCat中发出警告之外,什么都做不了。请看这里:

要使其正常工作,只需确保您使用的是Android iBeacon库版本0.7.6或更高版本,或是专业版Android接近库1.1.2或更高版本

通常,您需要检查代码中的功能,以便可以使用下面的代码适当地向用户发送消息或进行其他功能安排。但是API并不要求您这样做

public String getIncompatibilityReason(Context context) {
    if (android.os.Build.VERSION.SDK_INT < 18) {
        return "requires Android 4.3";
    }
    if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
        return "requires Bluetooth LE";
    }
    return null;
}   
公共字符串GetCompatibilityReason(上下文){
如果(android.os.Build.VERSION.SDK_INT<18){
return“需要安卓4.3”;
}
if(!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE\u BLUETOOTH\u LE)){
返回“需要蓝牙LE”;
}
返回null;
}   
如果您正在使用,则不需要minSDK,而且即使在Android 4.3之前的设备上,您也可以安全地调用大多数方法,尽管在较旧的操作系统上这样做除了在LogCat中发出警告之外,什么都做不了。请看这里:

要使其正常工作,只需确保您使用的是Android iBeacon库版本0.7.6或更高版本,或是专业版Android接近库1.1.2或更高版本

通常,您需要检查代码中的功能,以便可以使用下面的代码适当地向用户发送消息或进行其他功能安排。但是API并不要求您这样做

public String getIncompatibilityReason(Context context) {
    if (android.os.Build.VERSION.SDK_INT < 18) {
        return "requires Android 4.3";
    }
    if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
        return "requires Bluetooth LE";
    }
    return null;
}   
公共字符串GetCompatibilityReason(上下文){
如果(android.os.Build.VERSION.SDK_INT<18){
return“需要安卓4.3”;
}
if(!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE\u BLUETOOTH\u LE)){
返回“需要蓝牙LE”;
}
返回null;
}   

但是我还必须检查这个库中的SDK版本,对吗?如果你没有在18岁以下的设备上调用库中的任何代码,你只需要修改
AndroidManifest.xml
。您可以在应用程序中查找SDK版本,仅当库的版本为18或更高时才调用该库。但是,我还必须检查该库中的SDK版本,对吗?如果您没有在低于18的设备上从库中调用任何代码,则只需修改
AndroidManifest.xml
。您可以在应用程序中查找SDK版本,仅当库的版本为18或更高时才调用该库。但是,我还必须检查该库中的SDK版本,对吗?如果您没有在低于18的设备上从库中调用任何代码,则只需修改
AndroidManifest.xml
。您可以在应用程序中查找SDK版本,仅当库的版本为18或更高时才调用该库。但是,我还必须检查该库中的SDK版本,对吗?如果您没有在低于18的设备上从库中调用任何代码,则只需修改
AndroidManifest.xml
。您可以在应用程序中查找SDK版本,并仅在库具有18或更高版本时调用该库