简体   繁体   English

Android Studio-Java库上的MinSdkVersion

[英]Android Studio - MinSdkVersion on Java Library

I have a module in my Android Studio project, which is a Java Library, in there I wrote a function like this: 我的Android Studio项目中有一个模块,它是一个Java库,在其中编写了如下函数:

 private boolean titleIsNotEmpty(Event event){
        return event.getTitle().trim().isEmpty();
 }

But on isEmpty() I get the following message: 但是在isEmpty()我收到以下消息:

Call requires API level 9 (current min is 1) Java.lang.String#isEmpty 调用要求API级别9(当前最小值为1)Java.lang.String#isEmpty

Also when I try to use Function or Optional classes I get the same error: 另外,当我尝试使用FunctionOptional类时,也会出现相同的错误:

Call requires API level 24 (current min is 1) 调用需要API级别24(当前最小值为1)

How can I define that on a Java Library?, my gradle build.module is: 如何在Java库上定义它,我的gradle build.module是:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

sourceCompatibility = "1.8"
targetCompatibility = "1.8"

Thanks in advance 提前致谢

maybe you can try this add to your java module 也许您可以尝试将此添加到您的Java模块

@SuppressLint("NewApi")
    @TargetApi(Build.VERSION_CODES.KITKAT)

Your current min SDK is 1... 您当前的最小SDK为1 ...

You must look in your build.gradle after this line: 您必须在此行之后查看build.gradle

minSdkVersion **

You must cange the ** to your required SDK. 您必须将**链接到所需的SDK。 For example 24 例如24

minSdkVersion 24

I've seen this behavior if you're using android studio and you only have a JAR module in the project. 如果您使用的是android studio,并且项目中只有 JAR模块,那么我已经看到了这种现象。

Just ignore it. 只是忽略它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM