Dhaval2404 / ImagePicker

📸Image Picker for Android, Pick an image from Gallery or Capture a new image with Camera
Apache License 2.0
1.53k stars 341 forks source link

ucrop url not found #240

Closed vtxmg closed 3 years ago

vtxmg commented 3 years ago

Codes are fine, no any errors shown but when I click on run button this errors were found on log and stopped running further.

Summary

8: Task failed with an exception.

Code to reproduce

Used in MainActivity on onCreate Method.

fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ImagePicker.with(MainActivity.this)
                        .createIntent();
            }
        });

If I exclude Companion then it shows error with with() method. (Cannot resolve method)

Android version

minSdk 21 targetSdk 31

Impacted devices

Installation method

implementation 'com.github.dhaval2404:imagepicker:2.1' implementation 'com.github.dhaval2404:imagepicker-support:1.7.1'

SDK version

compileSdk 31

Other information

Gradle 7.0.2

buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
  dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"
 }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

This is my gradle.build Project file

hitesh-dhamshaniya commented 3 years ago

Hey @vtxmg

Kindy try by adding UCrop dependency manually

allprojects {
   repositories {
      jcenter()
      maven { url "https://jitpack.io" }
   }
}

implementation 'com.github.yalantis:ucrop:2.2.6' - lightweight general solution

implementation 'com.github.yalantis:ucrop:2.2.6-native' - get the power of the native code to preserve image quality (+ about 1.5 MB to an apk size)

vtxmg commented 3 years ago

@hitesh-dhamshaniya I tried implementation given by you still not working. Please guide me stepwise as I am new on android development :)

allprojects {
   repositories {
      jcenter()
      maven { url "https://jitpack.io" }
   }
}

I tried to paste this code in my build.gradle Project but shows other errors. Do I need to include this code in other way? I used this codes:

buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
  dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"
 }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}
Dhaval2404 commented 3 years ago

@vtxmg Configuration looks good to me and I have verified on jitpack the uCrop dependency is available there.

Sometimes network provides download issues. If possible can you please change the network and see if it works or not. or my be apply VPN and give it a try.

Dhaval2404 commented 3 years ago

@vtxmg For a simple test download the ucrop-2.2.6.aar from the below link. If it fails then there must be some issue with your networks.

https://jitpack.io/com/github/yalantis/ucrop/2.2.6/ucrop-2.2.6.aar

vtxmg commented 3 years ago

@vtxmg For a simple test download the ucrop-2.2.6.aar from the below link. If it fails then there must be some issue with your networks.

https://jitpack.io/com/github/yalantis/ucrop/2.2.6/ucrop-2.2.6.aar

@Dhaval2404 it has been downloaded successfully without using any vpn.

vtxmg commented 3 years ago

@Dhaval2404 I am showing full code of gradle file:

build.gradle Project

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle Module

plugins {
    id 'com.android.application'
}

android {
    compileSdk 31

    defaultConfig {
        applicationId "com.vtxmg.sajilokhata"
        minSdk 21
        targetSdk 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
    implementation 'com.airbnb.android:lottie:4.1.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    implementation 'com.github.dhaval2404:imagepicker:2.1'
    implementation 'com.github.dhaval2404:imagepicker-support:1.7.1'
}
Dhaval2404 commented 3 years ago

@vtxmg Update build.gradle Project as below

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
   repositories {
      google()
      jcenter()
      maven { url "https://jitpack.io" }
   }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
vtxmg commented 3 years ago

@Dhaval2404 I have used exact same code that is mentioned above and got other errors. I have screen shot of it: build gradle error for imagepicker

This is the error:

Build file 'C:\Users\VTx MG\AndroidStudioProjects\SajiloKhata\build.gradle' line: 18

A problem occurred evaluating root project 'Sajilo Khata'.
> Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'Sajilo Khata'.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)
    at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)
    at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
    at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:43)
    at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:277)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
    at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35)
    at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:100)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$3(DefaultProjectStateRegistry.java:310)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:310)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:291)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249)
    at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:91)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:63)
    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:723)
    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:150)
    at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:41)
    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:67)
    at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:46)
    at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64)
    at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)
    at org.gradle.initialization.DefaultGradleLauncher.prepareProjects(DefaultGradleLauncher.java:226)
    at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:164)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)
    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:125)
    at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:71)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
    at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:53)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:47)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)
    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
    at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)
    at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)
    at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)
    at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
    at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'
    at org.gradle.internal.management.DefaultDependencyResolutionManagement.repoMutationDisallowedOnProject(DefaultDependencyResolutionManagement.java:201)
    at org.gradle.internal.ImmutableActionSet$SetWithFewActions.execute(ImmutableActionSet.java:285)
    at org.gradle.api.internal.DefaultDomainObjectCollection.doAdd(DefaultDomainObjectCollection.java:264)
    at org.gradle.api.internal.DefaultNamedDomainObjectCollection.doAdd(DefaultNamedDomainObjectCollection.java:113)
    at org.gradle.api.internal.DefaultDomainObjectCollection.add(DefaultDomainObjectCollection.java:253)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.access$101(DefaultArtifactRepositoryContainer.java:35)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.lambda$new$0(DefaultArtifactRepositoryContainer.java:38)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.addWithUniqueName(DefaultArtifactRepositoryContainer.java:101)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.addRepository(DefaultArtifactRepositoryContainer.java:89)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.addRepository(DefaultArtifactRepositoryContainer.java:84)
    at org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.google(DefaultRepositoryHandler.java:151)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
    at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
    at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)
    at build_agh5ma24pq413kalf1rm7ggwg$_run_closure1$_closure3.doCall(C:\Users\VTx MG\AndroidStudioProjects\SajiloKhata\build.gradle:18)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)
    at org.gradle.util.ConfigureUtil.configureSelf(ConfigureUtil.java:130)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:65)
    at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:35)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:103)
    at org.gradle.api.internal.project.DefaultProject.repositories(DefaultProject.java:1225)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
    at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
    at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)
    at build_agh5ma24pq413kalf1rm7ggwg$_run_closure1.doCall(C:\Users\VTx MG\AndroidStudioProjects\SajiloKhata\build.gradle:17)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105)
    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
    at org.gradle.api.internal.DefaultMutationGuard$2.execute(DefaultMutationGuard.java:44)
    at org.gradle.internal.Actions.with(Actions.java:251)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$2.run(BuildOperationCrossProjectConfigurator.java:76)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.lambda$runProjectConfigureAction$0(BuildOperationCrossProjectConfigurator.java:73)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:277)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runProjectConfigureAction(BuildOperationCrossProjectConfigurator.java:73)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.access$400(BuildOperationCrossProjectConfigurator.java:32)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$1.doRunProjectConfigure(BuildOperationCrossProjectConfigurator.java:67)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$BlockConfigureBuildOperation.run(BuildOperationCrossProjectConfigurator.java:116)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runBlockConfigureAction(BuildOperationCrossProjectConfigurator.java:64)
    at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.allprojects(BuildOperationCrossProjectConfigurator.java:54)
    at org.gradle.api.internal.project.DefaultProject.allprojects(DefaultProject.java:1192)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)
    at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)
    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
    at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:135)
    at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163)
    at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:84)
    at build_agh5ma24pq413kalf1rm7ggwg.run(C:\Users\VTx MG\AndroidStudioProjects\SajiloKhata\build.gradle:16)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    ... 140 more

Note: I have corrected jetpack to jitpack.

Dhaval2404 commented 3 years ago

@vtxmg There seem to be some changes in the project build.gradle when you use "com.android.tools.build:gradle:7.0.1".

Please add maven { url "https://jitpack.io" } in settings.gradle.

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven { url "https://jitpack.io" }  //Add this
    }
}

Also, Please revert your project build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
vtxmg commented 3 years ago

@Dhaval2404 I did everything you have said and I got this error now

Duplicate class com.github.dhaval2404.imagepicker.BuildConfig found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePicker found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePicker$Builder found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePicker$Builder$showImageProviderDialog$1 found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePicker$Companion found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePickerActivity found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePickerActivity$Companion found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePickerActivity$WhenMappings found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.ImagePickerFileProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.constant.ImageProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.listener.ResultListener found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.BaseProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CameraProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CameraProvider$Companion found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CompressionProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CompressionProvider$Companion found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CompressionProvider$startCompressionWorker$1 found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CropProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.CropProvider$Companion found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.GalleryProvider found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.provider.GalleryProvider$Companion found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.DialogHelper found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.DialogHelper$showChooseAppDialog$1 found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.DialogHelper$showChooseAppDialog$2 found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.DialogHelper$showChooseAppDialog$dialog$1 found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.DialogHelper$showChooseAppDialog$dialog$2 found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.FileUriUtils found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.FileUtil found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.ImageUtil found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.ImageUtil$WhenMappings found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.IntentUtils found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)
Duplicate class com.github.dhaval2404.imagepicker.util.PermissionUtil found in modules jetified-imagepicker-2.1-runtime (com.github.dhaval2404:imagepicker:2.1) and jetified-imagepicker-support-1.7.1-runtime (com.github.dhaval2404:imagepicker-support:1.7.1)

Go to the documentation to learn how to Fix dependency resolution errors.
Dhaval2404 commented 3 years ago

You only need this one implementation 'com.github.dhaval2404:imagepicker:2.1'

Remove this if you have added in gradle: implementation 'com.github.dhaval2404:imagepicker-support:1.7.1'

Both library has same class files thats why you're getting duplicate class error. Support lib should be used when your project is not compatible with android X.

vtxmg commented 3 years ago

@Dhaval2404 Thank you so much it is working now. :)

nikeru8 commented 2 years ago

save my day.

khadija-kaimous commented 2 years ago

I still get the error "cannot resolve method 'with' in 'ImagePicker' " Help please

hitesh-dhamshaniya commented 2 years ago

@khadija-kaimous Kindly check build configuration as discussed above. or provide your build.gradle configuration to understand the issue.

shehlla commented 2 years ago

Cannot resolve method 'with' in 'ImagePicker' I remove the dependencies even checked each and every thing implementation 'androidx.appcompat:appcompat:1.4.2' implementation 'com.google.android.material:material:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'com.google.android.gms:play-services-cast-framework:21.0.1' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation 'com.github.dhaval2404:imagepicker:2.1' }

package com.example.imagepicker;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle; import android.view.View; import android.widget.ImageView;

import com.google.android.gms.cast.framework.media.ImagePicker; import com.google.android.material.floatingactionbutton.FloatingActionButton;

public class MainActivity extends AppCompatActivity { ImageView cover; FloatingActionButton fab;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    cover = findViewById(R.id.cover_Img);
    fab=findViewById(R.id.floatingActionButton);
   fab.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
           ImagePicker.with (MainActivity.this)
                   .crop()                  //Crop image(Optional), Check Customization for more option
                   .compress(1024)          //Final image size will be less than 1 MB(Optional)
                   .maxResultSize(1080, 1080)   //Final image resolution will be less than 1080 x 1080(Optional)
                   .start();
       }
   });
}

}pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() maven { url "https://jitpack.io" } } } rootProject.name = "Image picker" include ':app'

here is my all work

shehlla commented 2 years ago

I still get the error "cannot resolve method 'with' in 'ImagePicker' " Help please

same problem with me please help

FaisalThreestops commented 1 year ago

Add this -> implementation 'com.github.Dhaval2404:ImagePicker:v2.1'

Add jitpack.io to setting. gradle then sync your project

dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() // Warning: this repository is going to shut down soon maven { url "https://jitpack.io/" } } }

this is working