Skip to content
This repository has been archived by the owner on Feb 25, 2024. It is now read-only.

A hackish attempt to provide CompletableFuture on Android API level 21 to level 23 in conjunction with google/desugar_jdk_libs and Android Gradle Plugin 4.x

License

Notifications You must be signed in to change notification settings

retrostreams/android-cfuture21-hack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maven Central javadoc.io

android-cfuture21-hack

An unsupported hackish attempt to provide CompletableFuture on Android API level 21 to level 23 in conjunction with google/desugar_jdk_libs and Android Gradle Plugin 4.x

Android Studio will display an error "Call requires API level 24 (current min is 21)". This error is just a warning that can be ignored. If you want to get rid of the error, just add @SuppressLint("NewApi") to your code.

Use at your own risk. This hack won't get support in any way!

app/build.gradle:

apply plugin: 'com.android.application'


android {

    defaultConfig {
        ...
        minSdkVersion 21 // has to be >= 21 and < 24, if you have 24+ this hack is not needed
        ...
    }

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

dependencies {
    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10'
    implementation 'net.sourceforge.streamsupport:android-cfuture21-hack:1.0.5'
}

LICENSE

GNU General Public License, version 2, with the Classpath Exception (and CC0 1.0 for JSR-166 derived code)

About

A hackish attempt to provide CompletableFuture on Android API level 21 to level 23 in conjunction with google/desugar_jdk_libs and Android Gradle Plugin 4.x

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages