i am new to flutter; i created a new project (nothing in code or files is changed) and when i try to run it, i get this error message:
Execution failed for task ':app:mergeDebugResources'.
> Could not resolve all files for configuration ':app:_internal_aapt2_binary'.
> Could not find aapt2-windows.jar (com.android.tools.build:aapt2:3.5.0-5435860).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.5.0-5435860/aapt2-3.5.0-5435860-windows.jar
can anyOne tell what's wrong? i used to run my apps and there was no issue; i don't know what happened! weird thing is when i click on the link i can download aapt2-3.5.0-5435860-windows.jar manually. idk why gradlew can't resolve it.
p.s: my gradle.build is the default file; nothing is changed.
you should try out the following two steps
Add mavenCentral() in build.gradle if missing
buildscript {
repositories {
mavenCentral()
jcenter()
}
update your minimum sdk version 16 to 21
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.jahid.testing_stackoverflow"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
This problem occurred when trying build android app, and off course it's related to gradle!
Solution 1, if you are using android studio and lucky!:
Open your flutter project android module as a separate project with a android studio.
As project open, android studio suggest you update gradle, click update and waiting for downloading to finish, run project again, it should work now.
Solution 2, if you are using android studio and don't lucky:
If for any reason in the previous solution android studio didn't show you recommended dialog, as you open android module as a separate project, click on project structure button and set versions manually.
Remember last version might not always working properly, so be wise!
Solution 3, if you are not using android studio:
You can also set these versions manually by going to following locations:
For setting android gradle plugin version go to YOUR_FLUTTER_PROJECT\android\build.gradle and changing:
dependencies {
classpath 'com.android.tools.build:gradle:4.1.1'
}
For setting gradle version go to YOUR_FLUTTER_PROJECT\android\gradle\wrapper\gradle-wrapper.properties and changing:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
I have working project.
minSdkVersion 17
com.android.tools.build:gradle:2.3.3
gradle 4.1
Android Studio 3 Canary 6
I have in my gradle files:
defaultConfig {
vectorDrawables.useSupportLibrary = true
vectorDrawables.generatedDensities = []
}
I call in activity too:
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
Application works perfectly. Now change to:
com.android.tools.build:gradle:3.0.0-alpha6
add to repositories google() line
Execute gradle clean assembleDebug.
App continue works on devices with API > 20. But for API < 21 (google android emulator) get crash on start application.
I see in logcat error: Resources$NotFoundException: Resource ID #0x7f080058 (0x7f080058 is drawable abc_vector_test).
Why?
UPD 2017-07-19: It was fixed and released in com.android.tools.build:gradle:3.0.0-alpha7
I'm add to gradle.properties line
android.enableAapt2=false
and it's solve my error.
UPD 2017-07-19: It was fixed and released in com.android.tools.build:gradle:3.0.0-alpha7
Gradle plugin from version 3 use new AAPT, that have some bugs.
After reading some issues on bug tracker, I've found that Gradle has option for full disable AAPT2: android.enableAapt2=false
Also from release notes to alpha5:
AAPT2. We are continuing to stabilize AAPT2 which enables incremental resource processing. If your build fails due to resource
processing issue, please send us a bug report. To temporarily disable
AAPT, set android.enableAapt2=false in your gradle.properties file.
Roboelectric is currently not compatible with AAPT2
I am facing the same problem, downgrade Android Studio to previous version canary5 and write the following in your build.gradle
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
...
Before last month, I have been using Eclipse for android development. But now I am trying to use android studio because of the google's policy.
I am so tired.
I ran across this error
I don't understand this message. Because I don't use "Build Tools revision 23.0.0 rc" I am using 22.0.0.
compileSdkVersion 22
buildToolsVersion "22.0.0"
But I met that's error continue. So I downloaded and Installed Build Tools 23.0.0 rc2. But I met network error.
Solutions please. I am tired.
it happens because of build tools inconsistency. Firstly make sure 22 is installed then 23rc is not installed.
After that in your Android Studio Open Gradle Scripts >> build.gradle (Module:app). Make sure the installed build tool which is 22.0.1 in me is declared here. After changing the numbers make sure you rebuild/sync/refresh the project. And you are done.
Note: Make sure this is done to all of your projects
I am new to the Android programming. But I now get this error.
On 8/28/2015, I have with the SDK Manager on the Android Studio (1.3.2 Build 141.2178183), while my current project was opened, installed new, previously not installed packages and also I have done other recommended update. Subsequently, I received the error message "Install Build Tool revision 23.0.0. rc2" and "Gradle project sync failed. Basic functionality (e.g... Try Again Open 'Messages' View Show Log in Explorer".
I have tried it without success.
Uninstall/new install Build-Tools in the SDK manager brought no change. There was a "Build Tools revsion 232.0 rc2" also not to be found.
Therefore, I have looked at the Grandle files accurately. The file build.gradle (Module: app) in
C: \ Users \ \ AndroidStudioProjects \ \ app \ build.gradle contained the following entry:
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc3"
I have changed this with an editor:
android {
compileSdkVersion 22
buildToolsVersion "23.0.0"
Then I could call up the project again without errors and also perform a synchronization.
I tried above solution it seemed not to work at first but try looking into all build files. For example if your project has got multiple modules say wearable module or like update its gradle build file too.
It seems to be answered perfectly here:
https://stackoverflow.com/a/28159380/3436166
Just install the required version of Build Tools and the dependency issue will be solved.
I am trying to import my project.
but when I run the application I am getting the following error:
Error: Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1
here is my gradle file
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.vishnuruhela.signup"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors { }
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(':listView1')
}
I was getting this exact same error. I ran the command
./gradlew assembleDebug --info
Where "assembleDebug" was replaced with the assemble task for a debug version of the flavor I wanted.
Look for output
Successfully started process 'command '/usr/local/opt/android-sdk/build-tools/21.1.2/aapt''
Right below that was an error describing a resource which I used in a layout file but which was missing from the dimensions files. Fixing this fixed the build issue.
At first you go to
Build -> Clean Project
and then go to
Build -> Rebuild Project
and finish the error is a way
Install the latest version of the build tools. Adjust your build.gradle to use
android {
compileSdkVersion {X}
buildToolsVersion "{X.Y.Z}"
...
}
Proper values should match your installed SDK. Could be 23.0.3 at the time of this post.
or check and remove duplicate dependencies from list.
Enjoy :)
Follow this simple steps to recover this error:
Method 1:
-Go to File->project structure->Project
-Check Android plugin Version and change it to 1.3.0(Latest one)
-Go to File->project structure->app->Properties->Build Tools Version
-Change it to latest one(22.0.1). Also do this for any other module you have for your project.
-Clean and build project.
Note: If your build tool version is less than 22.0.1 then you may still face same error while gradle build so please update your SDK from SDK Manager to latest one then restart android studio and follow above steps.
Method 2:
-If you don't want to update build tools version or you don't have latest SDK version just Go to File->project structure->Project.
-Check Android plugin Version and change it to 1.0.0(Older one)
-Clean and build project.
I recommended Method 1.
I had the same problem after replacing some .png image resources with .jpg pictures.
I deleted appname/app/build, than I selected Build -> Rebuild project and finally it worked without any errors.
In my case, answers of taciosd and Netero pointed in the correct direction. By analyzing:
gradle assembleDebug --stacktrace --debug
Linux:
./gradlew assembleDebug --stacktrace --debug
i found out that one filepath in the assets folder was too long and aapt.exe stopped by returning 1 (and no specific error message) when processing that file. It seems that files with non ASCII characters in names are not accepted as well.
I had this same exact error all of a sudden the other day. I did a "Clean Project" and a "Rebuild Project" and never saw the error again.
I've only got a few months of Android development under my belt. But whenever I get an unexplained error like this, "Clean Project" and/or "Rebuild Project" are the first things I try.
i had the same problem i resolve it by removing files that i added in the assets folder and those files name contains insupported characteres like "é" , " ", "ï" "è"...
by renaming those name files or removing them you will have no problem.
BuildToolsVersion & Dependencies must be same with Base API version.
buildToolsVersion '23.0.2' & compile
&
com.android.support:appcompat-v7:24.0.0-alpha1
can not match with base API level.
It should be
compile 'com.android.support:appcompat-v7:21.0.3'
Done
Errors in the execution of aapt in task processDebugResources or processReleaseResources generally happen when one or more resources of your project are unsupported.
To find out go to the root dir of your project and run:
gradle processDebugResources --debug
This will print aapt specific error. In my case it was a file in the assets folder whose name had invalid character (LEÃO.jpg). aapt doesn't support some characters in the Latin alphabet.
But, as I explained your problem can be other than that. To know for sure you have to run processDebugResources with the option --debug.
I have faced the same error while compiling. I tried all the methods here but failed only one thing worked but it takes a lot of time. by running this code on CMD to debug my app and shows me the missing tag in my XML layout.
gradle processDebugResources --debug
The best approach is to analyze the error not just ignoring it.
To run this code I installed Java JDK and then set Environment Variable: for JAVA_HOME and Gradle.
for gradle
C:\Program Files\Android\Android Studio\gradle\gradle-4.6\bin
for java
JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
You have to do the following instructions :
Click on Build located in the toolbar, then
Clean project -> Rebuild Project
Please make sure that compileSdkVersion, buildToolsVersion and targetSdkVersion have the same version number. I also have this error because it has different version. This solution worked for me.
I hope it can help you all.
when our code has layout.xml file error ,we get this error message. Check your xml files again.
look through your styles.xml files for a #+id/
I had one in styles.xml in values-v17 which I don't recall creating. This is what I had to change in the end and not build tools 21.1.2 to 22.0.1 as suggested.
I also had the same error with my images .. Just rename the extension from ".png" or whatever you have to ".jpg"
I had the same problem.
Try renaming the files in assets folder with characters other than alphabets, numbers and underlines.
Specially, look for apostrophes and European alphabets not common in English.
I build with command:
./gradlew build --info
It show more error message, my problem is there is special characters in the file name.
I too was facing this issue just because i had renamed my project folder while project was opened in Android Sudio.So,Android Studio created another folder in that directory of my window.
I found in my build.gradle(Module:app), all the support libraries were updated and was throwing error on compile time of project.
All you require to do is,simply change updated support libraries to your current build tool version like this and rebuild the project.
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'
my current build tool version is 22.2.1
When i replace the images in project then i get this issue.
Then i found that one of the image was having extension .PNG then i rename it to .png then my issue was resolved.
Hope it helps you
I had this same problem, and it only went away after a removed the .gradle folder from my project's root.
So make sure you:
Close the project in Android Studio
Open your file explorer, find the project's root directory
Completely remove the folder .gradle
I hope this helps. Good luck!
I was also getting this issue.
I generally face this issue when I import some sample or already
existing module into my project.
I just added latest v7 and v4 to my project from maven in
android studio and got it fixed
Removed duplicate dependencies from project like wise if your library project and application project are using v7 or v4 or any other library , they should be of same version. or try to have it only in your library project
I had the same problem. Even JPG files did not work. Put all your image files into mipmap and work. They work perfectly.
I ran to same problem today and try to clean and rebuild project.
I did not solve my problem. I got it solved with change the compileSdkVersion, buildToolsVersion, targetSdkVersion and com.android.support:appcompat-v7:23.0.1 values instead on my Gradle app file. Then I ran clean and rebuild the project afterwards.
For return value 3 "OutOfMemory exception" i added following in gradle android section
android {
............
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g" // 2g should be also OK
}
............
}
And for 2nd issue with return value 2, earlier i had following in gradle dependencies for JDK 7
compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:7+'
compile 'com.facebook.android:facebook-android-sdk:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:support-v4:+'
Then i updated my JDK to 8 and it started to give me error (probably for jdk 8 there were more than one libs available with 7+ ) while running the application. What fixed my issue is giving specific version instead of 7+. i.e.
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'
In my case, I had to install "libz.so.1" library to make it work, on Ubuntu 15.04
sudo apt-get install lib32z1
Error:Execution failed for task com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
finished with non-zero exit value 1
One reason for this error to occure is that the file path to a resource file is to long:
Error: File path too long on Windows, keep below 240 characters
Fix: Move your project folder closer to the root of your disk
Don't:// folder/folder/folder/folder/very_long_folder_name/MyProject...
Do://folder/short_name/MyProject
Another reason could be duplicated resources or name spaces
Example:
<style name="MyButton" parent="android:Widget.Button">
<item name="android:textColor">#color/accent_color</item>
<item name="android:textColor">#000000</item>
</style>
In my case this error was caused by empty layout xml file.
I created the empty file but forgot to add any content to it. AndroidStudio gave this misleading error message, but when I executed the gradle build from command line I could see the real error like "Error parsing XML: no element found" and the file name.
Adding basic layout xml content fixed the error.
look the compileSdkVersion at android/biuld.gradle ,and compileSdkVersion in all other packages
should be the same.
just for the record. I followed all clean/rebuild and update SDK-Tools here, but in the end it turned out disable Instant Run, to solve my issue.
Go to: Android Studio -> Preferences -> Build,ExecutionDeployment -> Instant Run
How do I solve this?
I installed Android Studio on a new computer, I opted for a new Project, I followed the wizard and then without adding any code and without changing anything in the generated files I tried to run the new app.
This is what I get :
Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Program Files (x86)\Android\android-studio\sdk\build-tools\19.1.0\dx.bat --dex --output F:\==Android\TestingGradle2\app\build\intermediates\pre-dexed\debug\support-v4-19.1.0-e311e493b238b75da4095bd5ee7b69d76d73dc42.jar C:\Program Files (x86)\Android\android-studio\sdk\extras\android\m2repository\com\android\support\support-v4\19.1.0\support-v4-19.1.0.jar
Error Code:
1
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: Android\TestingGradle2\app\build\intermediates\pre-dexed\debug\support-v4-19.1.0-e311e493b238b75da4095bd5ee7b69d76d73dc42.jar (The system cannot find the path specified)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:220)
at java.util.zip.ZipFile.<init>(ZipFile.java:150)
at java.util.zip.ZipFile.<init>(ZipFile.java:164)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
1 error; aborting
UPDATE
The build.gradle generated looks like this:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "ro.mycomp.calinutz.testgradle4"
minSdkVersion 10
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:20.0.0'
}
The problem did not occur from the start... I managed to create a test app right after installing, but then I tried to import a project created on a different computer (the old one). I did not succeed, so I went on and recreated the project manually (copy paste of the relevant code).
At the end, when I wanted to run the recreated project , this error occured. And ever since then, any new empty project I start, the same error occurs.
HOWEVER, I CAN STILL RUN MY FIRST TEST APP ?!?!?!?! Why? Why does that one work, and no other project? I compared the 2 build.gradle files (original project and new empty project) and there is absolutely no difference.
Does this have something to do with writing rights on this Windows 8.1 system? I start the Android Studio as Administrator, so it should not have any problems like that...? But what is it then?
IMPORTANT
I think I have narrowed down the problem:
It seems that if I create the new project on partition F, instead of partition C, this error occurs.
So if my new project is located on Local Disk C - it works fine
If my new project is located on Local Disk F - it throws the aforementioned error.
What can I do? I cannot put all my projects on C because it is a SSD drive and it's small.
I went to Properties->Sharing->Advanced Sharing->Permissions for the F drive and set them to Full Access.
Then I went to Properties-> Security and made sure all users listed there have Full Access to the drive.
Still - same problem.
Please help me
How can I solve this?
Thank you
You have Support library version 20 installed, but are telling gradle to look for version 19.
change the dependency line to:
compile 'com.android.support:support-v4:20.+'
and it should work correctly