Error: package androidx.activity.result does not exist import androidx.activity.result.ActivityResult; ^

For last one day, I am facing this issue unable to find any help. I am facing this issue while building app in android studio can you please help me out with this
Android Studio is unable to import few classes

> Task :capacitor-camera:compileDebugJavaWithJavac FAILED
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:12: error: package androidx.activity.result does not exist
import androidx.activity.result.ActivityResult;
                               ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:18: error: cannot find symbol
import com.getcapacitor.PermissionState;
                       ^
  symbol:   class PermissionState
  location: package com.getcapacitor
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:22: error: package com.getcapacitor.annotation does not exist
import com.getcapacitor.annotation.ActivityCallback;
                                  ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:23: error: package com.getcapacitor.annotation does not exist
import com.getcapacitor.annotation.CapacitorPlugin;
                                  ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:24: error: package com.getcapacitor.annotation does not exist
import com.getcapacitor.annotation.Permission;
                                  ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:25: error: package com.getcapacitor.annotation does not exist
import com.getcapacitor.annotation.PermissionCallback;
                                  ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:46: error: cannot find symbol
@CapacitorPlugin(
 ^
  symbol: class CapacitorPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:255: error: cannot find symbol
    public void processCameraImage(PluginCall call, ActivityResult result) {
                                                    ^
  symbol:   class ActivityResult
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:275: error: cannot find symbol
    public void processPickedImage(PluginCall call, ActivityResult result) {
                                                    ^
  symbol:   class ActivityResult
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:312: error: cannot find symbol
    private void processEditedImage(PluginCall call, ActivityResult result) {
                                                     ^
  symbol:   class ActivityResult
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:508: error: cannot find symbol
    public Map<String, PermissionState> getPermissionStates() {
                       ^
  symbol:   class PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:49: error: cannot find symbol
        @Permission(strings = { Manifest.permission.CAMERA }, alias = CameraPlugin.CAMERA),
         ^
  symbol: class Permission
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:50: error: cannot find symbol
        @Permission(
         ^
  symbol: class Permission
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:177: error: cannot find symbol
    @PermissionCallback
     ^
  symbol:   class PermissionCallback
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:254: error: cannot find symbol
    @ActivityCallback
     ^
  symbol:   class ActivityCallback
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:274: error: cannot find symbol
    @ActivityCallback
     ^
  symbol:   class ActivityCallback
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:311: error: cannot find symbol
    @ActivityCallback
     ^
  symbol:   class ActivityCallback
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:140: error: cannot find symbol
        boolean needCameraPerms = isPermissionDeclared(CAMERA);
                                  ^
  symbol:   method isPermissionDeclared(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:141: error: cannot find symbol
        boolean hasCameraPerms = !needCameraPerms || getPermissionState(CAMERA) == PermissionState.GRANTED;
                                                     ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:141: error: cannot find symbol
        boolean hasCameraPerms = !needCameraPerms || getPermissionState(CAMERA) == PermissionState.GRANTED;
                                                                                   ^
  symbol:   variable PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:142: error: cannot find symbol
        boolean hasPhotoPerms = getPermissionState(PHOTOS) == PermissionState.GRANTED;
                                ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:142: error: cannot find symbol
        boolean hasPhotoPerms = getPermissionState(PHOTOS) == PermissionState.GRANTED;
                                                              ^
  symbol:   variable PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:152: error: cannot find symbol
            requestPermissionForAliases(aliases, call, "cameraPermissionsCallback");
            ^
  symbol:   method requestPermissionForAliases(String[],PluginCall,String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:157: error: cannot find symbol
            requestPermissionForAlias(CAMERA, call, "cameraPermissionsCallback");
            ^
  symbol:   method requestPermissionForAlias(String,PluginCall,String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:164: error: cannot find symbol
        if (getPermissionState(PHOTOS) != PermissionState.GRANTED) {
            ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:164: error: cannot find symbol
        if (getPermissionState(PHOTOS) != PermissionState.GRANTED) {
                                          ^
  symbol:   variable PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:165: error: cannot find symbol
            requestPermissionForAlias(PHOTOS, call, "cameraPermissionsCallback");
            ^
  symbol:   method requestPermissionForAlias(String,PluginCall,String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:179: error: cannot find symbol
        if (settings.getSource() == CameraSource.CAMERA && getPermissionState(CAMERA) != PermissionState.GRANTED) {
                                                           ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:179: error: cannot find symbol
        if (settings.getSource() == CameraSource.CAMERA && getPermissionState(CAMERA) != PermissionState.GRANTED) {
                                                                                         ^
  symbol:   variable PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:180: error: cannot find symbol
            Logger.debug(getLogTag(), "User denied camera permission: " + getPermissionState(CAMERA).toString());
                                                                          ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:183: error: cannot find symbol
        } else if (settings.getSource() == CameraSource.PHOTOS && getPermissionState(PHOTOS) != PermissionState.GRANTED) {
                                                                  ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:183: error: cannot find symbol
        } else if (settings.getSource() == CameraSource.PHOTOS && getPermissionState(PHOTOS) != PermissionState.GRANTED) {
                                                                                                ^
  symbol:   variable PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:184: error: cannot find symbol
            Logger.debug(getLogTag(), "User denied photos permission: " + getPermissionState(PHOTOS).toString());
                                                                          ^
  symbol:   method getPermissionState(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:239: error: incompatible types: String cannot be converted to int
                startActivityForResult(call, takePictureIntent, "processCameraImage");
                                                                ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:250: error: incompatible types: String cannot be converted to int
            startActivityForResult(call, intent, "processPickedImage");
                                                 ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:485: error: cannot find symbol
        if (isPermissionDeclared(CAMERA)) {
            ^
  symbol:   method isPermissionDeclared(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:499: error: cannot find symbol
                checkPermissions(call);
                ^
  symbol:   method checkPermissions(PluginCall)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:502: error: cannot find symbol
                requestPermissionForAlias(PHOTOS, call, "checkPermissions");
                ^
  symbol:   method requestPermissionForAlias(String,PluginCall,String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:507: error: method does not override or implement a method from a supertype
    @Override
    ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:509: error: cannot find symbol
        Map<String, PermissionState> permissionStates = super.getPermissionStates();
                    ^
  symbol:   class PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:509: error: cannot find symbol
        Map<String, PermissionState> permissionStates = super.getPermissionStates();
                                                             ^
  symbol: method getPermissionStates()
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:512: error: cannot find symbol
        if (!isPermissionDeclared(CAMERA)) {
             ^
  symbol:   method isPermissionDeclared(String)
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:513: error: cannot find symbol
            permissionStates.put(CAMERA, PermissionState.GRANTED);
                                         ^
  symbol:   variable PermissionState
  location: class CameraPlugin
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:526: error: incompatible types: String cannot be converted to int
            startActivityForResult(call, editIntent, "processEditedImage");
                                                     ^
C:\projects\siloc-ionic-app\node_modules\@capacitor\camera\android\src\main\java\com\capacitorjs\plugins\camera\CameraPlugin.java:531: error: incompatible types: String cannot be converted to int
                startActivityForResult(call, editIntent, "processEditedImage");
                                                         ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
45 errors
1 Like

I am getting same errors after upgrading capacitor from v2 to v3. Anyone please help.

Im new to capacitor plugin, and I have exactly the same issue.

EDIT

Check that, it resolve the issue.

@capacitor\camera is a Capacitor 3 plugin, so you need to update all the capacitor packages to 3.x.x

npm install @capacitor/cli@latest @capacitor/core@latest @capacitor/android@latestt @capacitor/ios@latest