Hola todavía estoy un poco nuevo para Android,
en este momento tengo un gran problema con la fecha local (o cualquier otro formato de fecha Probé)
LocalDate currentDate = LocalDate().now();
Esta línea produce error siguiente:
Call requires API Level 26 (current min is 21)
Me entiende perfectamente lo que esto significa, pero no puedo cambiar el nivel de API del proyecto (debido al hecho de que yo chamuscado un contrato con mi maestro que yo y un compañero a hacer nuestro proyecto en la escuela de excact de esa manera lo planeamos. )
¿Cómo puedo usar cualquier tipo de fecha con API de nivel 21?
Gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.example.fragment"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "0.5"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
android {
compileOptions {
coreLibraryDesugaringEnabled true
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.firebase:firebase-database:19.2.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'me.dm7.barcodescanner:zxing:1.9'
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:22.0.0'
implementation 'com.google.code.gson:gson:2.8.6'
}
Agregue esto a su archivo build.gradle:
android {
compileOptions {
coreLibraryDesugaringEnabled true
}
}
Las nuevas versiones del plugin Android Gradle (a partir de 4.0) son capaces de utilizar desugaring acondicionarlo nuevas APIs para versiones anteriores de Android. Puede leer más sobre esto aquí: https://jakewharton.com/d8-library-desugaring/
Tenga en cuenta que tendrá que usar la versión Beta de Android Studio para acceder a estas funciones: https://developer.android.com/studio/preview