Add android dependencies manually to gradle caches - android

I need to add android dependencies manually to gradle caches directory, as the gradle build can not get it but I can download it from my browser. This is the error:
> Could not find aapt2-7.0.4-7396180-osx.jar (com.android.tools.build:aapt2:7.0.4-7396180).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/7.0.4-7396180/aapt2-7.0.4-7396180-osx.jar
I manually downloaded aapt2-7.0.4-7396180-osx.jar file and put it in the following directory:
username/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2/7.0.4-7396180/18ae77ce0ff3ba9da85e4674c2c92751cd1dc973/
I found the directory name: "18ae77ce0ff3ba9da85e4674c2c92751cd1dc973" from this command:
shasum aapt2-7.0.4-7396180-osx.jar
After this, I run the gradle build again, But I got the same error again and the build process tries to download the library and did not noticed that I have already downloaded it. Should I do anything else to let the build process know that this file is already downloaded?

If this is not your case.
Should I do anything else to let the build process know that this
file is already downloaded?
Try in your build.gradle append explicitly path to lib. For me
it's look like this:
Path to:
AndroidStudioProjects/DiceRoller/app/build.gradle
Source:
dependencies {
...
implementation files("~/Downloads/aapt2-7.0.4-7396180-osx.jar")
}
Run:
gradle clean

Related

No cached version of com.android.tools.build:gradle:2.3.3 and commons-logging:commons-logging:1.1.1 available for offline mode

My gradle settings are thus :
I have tried degrading the gradle build tool version to 2.3.2, have tried with both offline checked and unchecked and with both the default gradle wrapper and my local gradle installation. Nothing seems to work. The make on project runs successfully but deploying it fails with the following error (detailed):
Error:Gradle: A problem occurred configuring root project 'Project_Name'.
Could not resolve all dependencies for configuration ':classpath'.
Could not resolve com.android.tools.build:gradle:2.3.3.
Required by:
project :
No cached version of com.android.tools.build:gradle:2.3.3 available for offline mode.
Could not resolve commons-logging:commons-logging:1.1.1.
Required by:
project : > com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2 > org.codehaus.groovy.modules.http-builder:http-builder:0.7.2 > org.apache.httpcomponents:httpclient:4.2.1
project : > com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2 > org.codehaus.groovy.modules.http-builder:http-builder:0.7.2 > net.sf.json-lib:json-lib:2.3
project : > com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2 > org.codehaus.groovy.modules.http-builder:http-builder:0.7.2 > net.sf.json-lib:json-lib:2.3 > commons-beanutils:commons-beanutils:1.8.0
No cached version of commons-logging:commons-logging:1.1.1 available for offline mode.
Surprisingly, it deployed successfully the last time, which must have been a couple of weeks back. I did not do any configuration changes neither any updates to the Android Studio or related components. So I have no idea why this error has appeared out of the blue while deployment.
Edit 1: I have to mention that even though such questions exist on SO, none of the solutions mentioned there solved this issue. They were all suggesting disabling offline work, but it was never enabled in the first place in my project.
Edit 2 : Adding the gradle files:
Project gradle file:
App module gradle file:
App module gradle file
Sounds like a transitive dependency issue. First are you targeting Oreo? if so, make sure you include the new google/maven repo pointer in your build.gradle file.
If not or if you have already done this, then try including the commons-logging 1.1.1 file that the bintry-plugin is requiring.
Are any of the dependencies listed in your yellow yours? Could just be a transitive dependency missing that needs either included or excluded.
Also make sure you have the correct gradle repos setup for pulling the 2.3.2. Can you share your project gradle file as well as your gradle.properties and your settings.gradle and any other applicable gradle file that you are using. I'm sure we can get you up and going again.
Resolving dependencies is a pain, but you can usually hunt it down if you do a bash gradlew assembleRelease --debug and see where/how the issue shows itself first.

Why am I getting file not found error when I run this app?

Can any tell me why I found this error
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > java.io.FileNotFoundException:
G:\andriodproject\MyApplication2\app\libs\picasoo-2.5.2.jar (The system cannot find the file specified)
Using the path of
G:\andriodproject\MyApplication2\app\libs\picasoo-2.5.2.jar
the file of
picasoo-2.5.2.jar
was not found. The file with this name might be missing or privilege to one or more folders in the path might be missing.
Make sure that picasoo-2.5.2.jar remains in directory. If you found it, you can try to Upgrade build tools build gradle version with.
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
and clear project

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

I am getting this kind of error, how to fix it.
Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
I updated my Android Studio to 2.3 and it asked me to update my gradle plugin to 3.3 that created issues with my running projects.
I've gone through all the Stack solutions and nothing worked for me except this workaround:
I changed my distribution url in gradle-wrapper.properties with this one.
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
(permanent link list here : https://services.gradle.org/distributions/)
My project is up and running.It just asked me to update to gradle build tools 25.0.0 which I did so. Everything is fine now :)
Go to the project section and select gradle scripts menu.
Under script, menu select gradle -wrapper.properties
Then replace the distributionUrl=https://services.gradle.org/distributions/gradle-2.2-all.zip with "distributionUrl=https://services.gradle.org/distributions/gradle-3.4.1-all.zip"
note: distributions gradle will change depended upon the version of the android studio.
Make sure you have Internet Connection then:
1.For Window Users Go to > C:\Users\username\.gradle\wrapper\dists
2.For Linux users
Go to $HOME/.gradle (~/.gradle) and/or (Under Specific project)
<PROJECT_DIR>/.gradle
3.Delete the gradle file(s) with the problem(i.e the zipped folders with
missing with no its extracted file )
4.Sync the project with gradle files.
Delete corrupt files
This error occurs when Gradle files are not completely downloaded or corrupted by some other reason, so we have to redownload the files.
The easy way is to delete the old files in
C:\Users\username.gradle\wrapper\dists
and rebuild the project, Android Studio will automatically download the new files.
Watch the Tutorial
https://www.youtube.com/watch?v=u92_73vfA8M
or
follow steps :
Go to any browser
type gradle and press enter
you can specify any version you want after the
gradle keyword
i am downloading gradle 3.3
https://services.gradle.org/distributions
click on this link which is in description directly if you want
click on gradle 3.3 all.zip
wait for the download to complete
once the download is complete
extract the file to the location
c://user/your pc name /.gradle/wrapper/dists
wait till extraction it takes 5 mins to complete
Now open your project in android studio
9.go to file > settings >bulid ,exec,deployment > gradle
now change use default gradle to
use local gradle distributn
select the location where you had extracted gradle 3.3.zip
C:\Users\your pc name.gradle\wrapper\dists\gradle-3.3
click on OK
Now build starts again and
you can see now the build is successful and error is resolved
If you manually setup gradle also make sure projects build.gradle verison is compatible with it. See following as an example.
Project's build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
}
Manual gradle setup
A lot of answer to this questions but a few were helping. I want to give accurate and updated answer.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
This error happens when you bad internet connection or you put your computer to sleep while Android Studio is downloading the required dependencies.
How to resolve this issue.
Find out the project's Gradle version. You will find that in gradle-wrapper.properties in distributionUrl my gradle distribution was https\://services.gradle.org/distributions/gradle-6.5-all.zip that means gradle-6.5-all.zip is required to download and right now it is corrupted because of connection timeout. Lets find out this folder and delete this.
Go to $HOME/.gradle folder then to wrapper then to dists then find a folder that matches the gradle version name that required to download. In my case it was gradle-6.5-all.zip select this folder and delete it.
Now sync the project and make sure you have good internet connection and setting that will prevent your system going to sleep while downloading something.
Kindly delele all folders under the in /.graddle/version/
This is how i solved mine. good luck
Maybe you can run ./gradlew build -s in the terminal, the stacktrace would show you where went wrong.
Try the next step to "Refresh" your IDE (android studio)
1. Let Gradle rebuild your auto-genrated files by click Build | Rebuild
2. Also try Choose File | Invalidate Caches/Restart.
I resolved this issue by downloading current version of graddle from link given
download latest version of graddle possibly graddle 3.3
Then in next step i accessed .graddle/wrapper/dists dirctory from home directory on my Mac after showing up hidden system files and deleted previuos version folder residing there.
Now i put that downloaded latest version folder after uncompressing there.
Now restarted Android studio and problem was resolved.
If you are seeing this error in Android Studio 4.1 with Gradle 6.5 then you should move back to
classpath 'com.android.tools.build:gradle:4.0.2'
For some reason
classpath 'com.android.tools.build:gradle:4.2.0'
does not work correctly.
You can try this
first Open your Android Studio > open any project you're doing
click on File > Settings > Build,Execution,Deployment > Gradle
At Project-Level settings , there are 2 option to sync the gradle either usin the default or local.
now change from default to a local gradle distribution > gradle Home
select the path on your computer.
C:\Program Files\Android\Android Studio\gradle\gradle-4.1
click on OK
Now build starts again it should be solved.
Go to "C:\Users\.gradle\caches\". Delete all the files in the folder. Then Sync Gradle and Rebuild the project.
i deleted the gradle folder and then i did rebuild, every thing working fine
If you using Ubuntu, So firstly you have unhide all files from your home directory or where located your android studio folder :
Go to your home directory and unhide all files by using ctrl+h
You found .gradle folder
Inside .gradle -> wrapper
You can found dists folder, So delete this dists folder
Create a New Project than your Gradle file re-downloaded
Congo you successfully build project
check out distributionUrl setting in gradle-wrapper.properties. I changed https to http, then my problem was solved.
In my case,just change http to https in the gradle-wrapper and Sync it.
Just reimport project. :)
I tried cleaning up the cache and refreshing dependencies doesn't work but failed.
Clear .gradle folder and rebuild
Open C:\Users\Username.gradle\wrapper\dists\
Open latest gradle folder, e.g. gradle-4.1-rc-1-all
You will find a random folder named 936kh1brdchce6fvd2c1o8t8x
Download zip file of similar name
eg: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip
Save it in this folder
Restart Android studio
It will automatically extract the zip folder and Error will clear
Finally solved this problem.
If you just copy new version's files to old folder and override files,you may face the same question as me.
To solve it:
makesure you saved your all settings.
close AS,DELETE ALL files of your mixed version.
extract new version to your empty folder.
It works for me.
For me, i was cloning a project from github which used a version of gradle higher than that which i had installed. I had two choices:
Open gradle.wrapper-properties of a project you have that's building successfully, and copy the line that says distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Use this to replace the same value in the project that's failing. That should do the trick.
Your build might still fail if the gradle version used to build the project is higher than that which you just added. For this you should update the gradle version to the latest.
In my case I hade to change from:
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
**apply plugin :'com.google.gms.google-services'**
}
to
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
id 'com.google.gms.google-services'
}
search on google "download java 11"
click oracle website download your java to your platform and install it.
go to android studio click CTRL+SHIFT+ALT(Project Structure)
SDK Location Tab Show the path of JDK location which you installed
In your gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
This won't download and always gives 'gradle cache corrupt' error, but a small change makes it work fine
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
Now sync the gradle again and it's done.
I will generalize the issue that you might face
Inside module's build.gradle :
Change:
plugins {
[...]
apply plugin:'whatever_you_have'
}
to
plugins {
[...]
id 'whatever_you_have'
}
In other words instead of apply plugin: use id
Unable to find method ''void
com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension,
com.android.build.api.extension.VariantSelector,
kotlin.jvm.functions.Function1, int, java.lang.Object)'' 'void
com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build.api.extension.AndroidComponentsExtension,
com.android.build.api.extension.VariantSelector,
kotlin.jvm.functions.Function1, int, java.lang.Object)'
Gradle's dependency cache may be corrupt (this sometimes occurs after
a network connection timeout.)
Re-download dependencies and sync project (requires network) The state
of a Gradle build process (daemon) may be corrupt. Stopping all Gradle
daemons may solve this problem.
Stop Gradle build processes (requires restart) Your project may be
using a third-party plugin which is not compatible with the other
plugins in the project or the version of Gradle requested by the
project.
In the case of corrupt Gradle processes, you can also try closing the
IDE and then killing all Java processes.
It happened to me after upgrading Android Studio to 4.2.0.
Updating the hilt classpath on build.gradle to 2.35 fixed these issues for me.
classpath "com.google.dagger:hilt-android-gradle-plugin:$2.35"
If you have updated your android studio, then go to FILE, Project Structure, Project, then check gradle version. Before that check your gradle version in C:\Program Files\Android\Android Studio\gradle and check the version if it matches then sync again else change the gradle version in android studio and sync again.
I had a similar problem after cloning AnySoftKeyboard and opening it in Android Studio. What worked for me was deleting the AynSoftKeyboard/gradle folder and then cleaning the project via menu item Build > Clean Project.
So try deleting YourProject/gradle folder and clean the project to trigger a Gradle sync.
Hope it works for your case.
download gradle from here for your OS and extract the file and paste the inner folder into installLocation/gradle
than in Android Studio Goto File > Settings > bulid ,exec,deployment > gradle and choose local gradle option and provide the file path of your new downloaded gradle and hit ok it works :)

Gradle offline how to cache the dependencies

I am doing nightly gradle builds on a server where I checkout the repositories from git and build them.However, there is a proxy where gradle cannot download any repository. I tried running gradlew offline mode then I get an error telling me that
"No cached version of" and then the name of the dependency.
This is obviously because I never downloaded the dependency, I was thinking of manually downloading the dependencies cache them and use that gradle cache on the server where builds can access it. My question is as follows :
Is there any way I can download a .jar file or .pom file manually and then cache them ?_
How would i cache a jar file in the $Home/.gradle/caches directory ? I tried just putting it there but it doesn't work .
any ideas?
Usually Gradle retrieves dependencies on demand, only if and when they are need. To make Gradle download all dependencies beforehand (and thus populate the local cache), you can use a task like
task resolveAllDependencies {
description "Resolves all transitive dependencies (e.g. to build offline later)."
doLast {
configurations.all {
it.resolve()
}
}
}
After running this task, you should be able to successfully build with --offline.
In Android Studio sync the dependencies once then go to
File > Settings > Build & Execution > Gradle > Enable Offline Mode > Ok!

Uploading file local path: XXX remote path: XXX I/O Error: EOF

On Android Studio 0.4.4, getting this error, even found this error in previous version too!
Uploading file local path:XXX/XXX.apk
remote path:/data/tmp/XXXX
I/O Error: EOF
"Sync Project with Gradle Files" should solve the problem.
Tools -> Android -> Sync Project with Gradle Files
The reason these errors tend to come up is because the Gradle file becomes out of sync. The way that I have seen in the past to solve this is to clean the project, confirm that the gradle properties is set to the correct version (which would be 0.6.+ atm), and then click the Gradle Sync button in the toolbar.

Categories

Resources