有些Java 8功能可以在Android SDK 23中使用,而有些则不能?

亚历克斯·艾格斯(Alex Eggers):

我在Android上构建了一个具有最低SDK版本24的演示应用程序。完成后,我被告知我们只有带有SDK 23的测试设备(我正在使用自己的设备进行开发),因此需要降级。为此,我将我的app.gradle中的minSdkVersion从24更改为23。 Java 8功能。据我所知,我还没有在项目中添加Retrolambda之类的东西。

这是我的app.gradle文件:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.myfirm.rocketchatdemo"
        minSdkVersion 23
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    // RocketChat SDK
    compile('com.rocketchat.core:rocketchat-core:0.7.1') {
        exclude group: 'org.json', module: 'json'
    }
    // https://mvnrepository.com/artifact/io.reactivex.rxjava2/rxandroid
    // Reactive Java
    compile group: 'io.reactivex.rxjava2', name: 'rxandroid', version: '2.0.1'
    compile 'io.reactivex.rxjava2:rxjava:2.1.1'

    // Chat Kit
    // compile 'com.github.stfalcon:chatkit:0.2.2'

    // ChatMessageView
    compile 'com.github.bassaer:chatmessageview:1.3.5'

    // Google Firebase
    compile 'com.google.firebase:firebase-core:11.4.2'                        // this line must be included to integrate with Firebase
    compile 'com.google.firebase:firebase-messaging:11.4.2'
}

这对我来说非常令人困惑,要么两者都应该起作用,要么都不起作用!此外,我的应用程序无法正常运行,我认为可能是某些残留的Java 8代码造成的。这就是我偶然发现的方式。

我是否可能错过了一些配置,无法将我的应用正确转换为SDK 23?

JMax:

根据支持的Java 8语言功能和API文档,Lambda表达式不需要特定的minSdkVersion版本。

这也适用于:

  • Lambda表达式
  • 方法参考
  • 类型注释(仅编译时)
  • 默认和静态接口方法
  • 重复注释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么有些非root程序可以双击执行而有些则不能?

来自分类Dev

Blazor一些Javascript可以运行,而有些则不能

来自分类Dev

为什么有些行可以插入而有些行不能?

来自分类Dev

为什么有些引用类型的变量可以绑定右值而有些不能呢?

来自分类Dev

为什么列表结构中的某些功能需要“列表”前缀,而有些则不需要?

来自分类Dev

.htaccess:有些重写可以正常工作,而另一些则不能

来自分类Dev

Windows 7网络访问。有些可以有些不能

来自分类Dev

用Python解析HTML-有些页面可以工作,有些不能...?

来自分类Dev

为什么有些库需要嵌入而有些则不需要?

来自分类Dev

为什么有些文本在WPF中会消失,而有些则不会

来自分类Dev

在MATLAB中使用极坐标图功能有些奇怪

来自分类Dev

为什么有些Java setter方法自动成为Kotlin属性,而有些却没有?

来自分类Dev

为什么有些用户功能无法被 bash 识别?

来自分类Dev

有些命令可以与PHP exec()一起运行,而另一些则不能,如何避免/解决这个问题?

来自分类Dev

为什么有些数组值会被覆盖,而有些则不会呢?的PHP

来自分类Dev

为什么有些C#api方法需要[HttpPost]而有些则不需要?

来自分类Dev

为什么/为什么有些类需要每个可能的参数,而有些则不需要?

来自分类Dev

为什么有些原语有字节码,而有些则没有?

来自分类Dev

为什么有些软件包可以在Pip中升级,而不能在Conda中升级?

来自分类Dev

为什么PIL convert('RGB')可以将某些透明变成黑色,而有些却变成白色?

来自分类Dev

Java Collection Framework:有些线程安全,有些不安全?

来自分类Dev

为什么有些 Angular 模块会导入而有些却不会?

来自分类Dev

为什么有些函数参数存储在堆栈上而有些存储在堆上?

来自分类Dev

为什么有些快照很快,而有些快照那么慢?

来自分类Dev

TinyMCE有些自定义文本样式是无法选择的,而有些是

来自分类Dev

为什么有些 URL 被“禁止”而有些不在我的 Web 应用程序中

来自分类Dev

在Android Studio中,带有多行文本的按钮在下面有些移动

来自分类Dev

为什么有些GCC警告标志不属于C ++语言,但仍可以在C ++中使用?

来自分类Dev

在 PyQT 中为什么有些小部件在调用它们之前需要“self”参数,而有些则不需要

Related 相关文章

  1. 1

    为什么有些非root程序可以双击执行而有些则不能?

  2. 2

    Blazor一些Javascript可以运行,而有些则不能

  3. 3

    为什么有些行可以插入而有些行不能?

  4. 4

    为什么有些引用类型的变量可以绑定右值而有些不能呢?

  5. 5

    为什么列表结构中的某些功能需要“列表”前缀,而有些则不需要?

  6. 6

    .htaccess:有些重写可以正常工作,而另一些则不能

  7. 7

    Windows 7网络访问。有些可以有些不能

  8. 8

    用Python解析HTML-有些页面可以工作,有些不能...?

  9. 9

    为什么有些库需要嵌入而有些则不需要?

  10. 10

    为什么有些文本在WPF中会消失,而有些则不会

  11. 11

    在MATLAB中使用极坐标图功能有些奇怪

  12. 12

    为什么有些Java setter方法自动成为Kotlin属性,而有些却没有?

  13. 13

    为什么有些用户功能无法被 bash 识别?

  14. 14

    有些命令可以与PHP exec()一起运行,而另一些则不能,如何避免/解决这个问题?

  15. 15

    为什么有些数组值会被覆盖,而有些则不会呢?的PHP

  16. 16

    为什么有些C#api方法需要[HttpPost]而有些则不需要?

  17. 17

    为什么/为什么有些类需要每个可能的参数,而有些则不需要?

  18. 18

    为什么有些原语有字节码,而有些则没有?

  19. 19

    为什么有些软件包可以在Pip中升级,而不能在Conda中升级?

  20. 20

    为什么PIL convert('RGB')可以将某些透明变成黑色,而有些却变成白色?

  21. 21

    Java Collection Framework:有些线程安全,有些不安全?

  22. 22

    为什么有些 Angular 模块会导入而有些却不会?

  23. 23

    为什么有些函数参数存储在堆栈上而有些存储在堆上?

  24. 24

    为什么有些快照很快,而有些快照那么慢?

  25. 25

    TinyMCE有些自定义文本样式是无法选择的,而有些是

  26. 26

    为什么有些 URL 被“禁止”而有些不在我的 Web 应用程序中

  27. 27

    在Android Studio中,带有多行文本的按钮在下面有些移动

  28. 28

    为什么有些GCC警告标志不属于C ++语言,但仍可以在C ++中使用?

  29. 29

    在 PyQT 中为什么有些小部件在调用它们之前需要“self”参数,而有些则不需要

热门标签

归档