Ionic android build error

When I run ionic cordova run android, I am getting below error.

  • What went wrong:
    Execution failed for task ‘:app:compileDebugJavaWithJavac’.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 1m 16s
24 actionable tasks: 24 executed
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/gradlew: Command failed with exit code 1 Error output:
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:21: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
^
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/com/google/cordova/plugin/BrowserTab.java:21: error: cannot find symbol
import android.support.customtabs.CustomTabsIntent;
^
symbol: class CustomTabsIntent
location: package android.support.customtabs
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
^
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:50: error: cannot find symbol
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class EnumerateDevicesPlugin
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:102: error: cannot find symbol
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class EnumerateDevicesPlugin
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:112: error: cannot find symbol
@RequiresApi(api = Build.VERSION_CODES.M)
^
symbol: class RequiresApi
location: class EnumerateDevicesPlugin
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:138: error: cannot find symbol
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class EnumerateDevicesPlugin
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:167: error: cannot find symbol
@RequiresApi(api = Build.VERSION_CODES.M)
^
symbol: class RequiresApi
location: class EnumerateDevicesPlugin
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/cordova-plugin-android-enumeratedevices/EnumerateDevicesPlugin/EnumerateDevicesPlugin.java:192: error: cannot find symbol
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class EnumerateDevicesPlugin
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/com/ionicframework/cordova/webview/IonicWebViewEngine.java:137: error: cannot find symbol
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class IonicWebViewEngine.ServerClient
/home/hornok-i7/Desktop/ionic/chirpz/platforms/android/app/src/main/java/com/google/cordova/plugin/BrowserTab.java:104: error: package CustomTabsIntent does not exist
Intent customTabsIntent = new CustomTabsIntent.Builder().build().intent;
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
11 errors

This is not a fix but a workaround.
I had the same issue until I removed the “cordova-plugin-android-enumeratedevices” plugin.
The plugin is used to detect available devices (video/mic) so that you in the sample app can pick among the different devices.
I removed the plugin and so then I couldn’t pick a video or mic device/source, but the app picked up my default devices anyway so I could go ahead and try the sample app.
I was going to file an issue on github but I haven’t had time for it. Maybe our Android API’s aren’t installed locally or something like that…

Thank you, Richard I will try out your suggestion.

thank you. It’s working after removing the plugin. But i am not able to access the mobile device. Is there any solution where we don’t have to remove the “cordova-plugin-android-enumeratedevices” plugin. So we can access the devices like back camera