android android-calendar

La llamada requiere el nivel de API 24(el mínimo actual es 12): android.icu.util.calendar



android-calendar (1)

Estoy haciendo una aplicación de alarma simple. Dondequiera que esté usando la clase Calendar , muestra un error igual al título.

Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, 10); calendar.set(Calendar.MINUTE, 30);

Siempre que compilo mi proyecto, funciona bien, pero la aplicación falla cuando se inicia en el teléfono. A continuación se muestra el Logcat:

07-22 18:24:15.607 18047-18047/com.example.panwa.afinal D/AndroidRuntime: Shutting down VM 07-22 18:24:15.607 18047-18047/com.example.panwa.afinal W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40d952d0) 07-22 18:24:15.627 18047-18047/com.example.panwa.afinal E/AndroidRuntime: ***FATAL EXCEPTION: main java.lang.NoClassDefFoundError: android.icu.util.Calendar*** at com.example.panwa.afinal.MainActivity.startAt10(MainActivity.java:70) at com.example.panwa.afinal.MainActivity$3.onClick(MainActivity.java:46) at android.view.View.performClick(View.java:4275) at android.view.View$PerformClick.run(View.java:17434) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:177) at android.app.ActivityThread.main(ActivityThread.java:4947) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805) at dalvik.system.NativeStart.main(Native Method) 07-22 18:25:33.824 18047-18047/com.example.panwa.afinal I/Process: Sending signal. PID: 18047 SIG: 9

Tengo un conjunto de mi SDK mínimo para ser 11, pero aún así no funciona.


En lugar de importar android.icu.util.calendar , intente importar java.util.Calendar .

El android.icu.util.calendar es el reemplazo de ICU para java.util.Calendar pero solo está disponible a partir de la API 24. Por lo tanto, solo funcionará en los dispositivos que son API 24 y superiores.

Ref: