I am importing one project which was created by another person a long time ago. And when I import I get these errors which I resolved but now I am stuck with this below error while syncing app Gradle file which I don't know how to resolve.
My build.gradle (app module)
buildscript {
repositories {
maven {
url 'http://repo1.maven.org/maven2'
}
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
repositories {
maven {
url 'https://github.com/donnfelker/mvn-repo/raw/master/'
}
maven {
url 'https://jitpack.io'
}
mavenLocal()
mavenCentral()
}
android {
compileSdkVersion 23
buildToolsVersion '25.0.3'
defaultConfig {
applicationId "in.co.blab"
minSdkVersion 14
targetSdkVersion 22
versionCode 8
versionName "1.5"
multiDexEnabled true
resConfigs "en"
resConfigs "nodpi", "hdpi", "xhdpi", "xxhdpi"
}
}
What shall i do.
below is error
Error:Execution failed for task ':app:processDevDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
First, you need to change compileSdkVersion, buildToolsVersion, targetSdkVersion to same version. Change them to version 25:
android {
compileSdkVersion 25
buildToolsVersion '25.0.3'
defaultConfig {
applicationId "in.co.blab"
minSdkVersion 14
targetSdkVersion 25
...
}
}
In case you're using Android Studio >= 3.0, change you build gradle tools to version 3.0.1 (you better move this to your project build.gradle):
buildscript {
repositories {
maven {
url 'http://repo1.maven.org/maven2'
}
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
and update your gradle inside gradle-wrapper.properties to gradle-4.1-all.zip.
Last, move the following line to the end of your app build.gradle:
apply plugin: 'com.google.gms.google-services'
Related
I'm getting "Error: buildToolsVersion is not specified"
I've seen many people get this error but it has either been due to buildtooslversion not being specified in the module build.gradle or apply plugin being in the top level.
Top level build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
dependencies {
}
Module build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "com.tst.test_app"
minSdkVersion 9
targetSdkVersion 28
}
}
dependencies {
compile project(':test_app_lib')
compile 'com.google.android.gms:play-services-ads:9.6.1'
compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.google.firebase:firebase-core:9.6.0'
}
apply plugin: 'com.google.gms.google-services'
It's been a year since I touched this code. I previously built ok. I updated android studio and SDKs and switch to target SDK28. That's pretty much all I changed.
add google() above jcenter() inside
repositories {
google()
jcenter()
}
You don't need to say which build tools are you using when you are using Android Pie
You only need to have something like this:
compileSdkVersion 28
defaultConfig {
applicationId "your.app"
minSdkVersion 18
targetSdkVersion 28
versionCode 0
versionName "1.0"
}
And please update your dependencies from compile to implementation, like this:
implementation 'com.google.firebase:firebase-core:16.0.3'
If your minSdkVersion is currently below 14, you will need to set it to 14 or higher. This is a limitation introduced in 26.
It ended up that buildToolsVersion was not specified in the LIBRARY (test_app_lib). When I added that, the error went away
Whilst implementing multidex I'm encountering the following error whenever I sync my project.
Failed to resolve: multidex-instrumentation
I used these instructions to set it up.
Here is the relevant app-level build.gradle:
android {
compileSdkVersion 28
defaultConfig {
applicationId "xxx.xyz.zzz"
minSdkVersion 16
targetSdkVersion 22
multiDexEnabled true
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
}
dependencies {
compile 'com.android.support:multidex:1.0.3'
....and the rest
}
And the relevant project-level build.gradle:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.1.2'
classpath 'io.fabric.tools:gradle:1.+'
}
}
allprojects {
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven {
url "$rootDir/../node_modules/react-native/android"
}
google()
}
}
What am I missing here?
Add the below dependency in you gradle file and check. I was facing the same issue and by adding this it resolved the issue.
androidTestImplementation 'com.android.support:multidex-instrumentation:1.0.3'
solved for me just by moving google() after the maven repository for google in all projects repositories in the project build.gradle file
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
maven{url "https://maven.google.com"}
google()
}
}
React-native + rnn v2 got stuck with same problem sollution: If your minSdkVersion is set to 21 or higher, all you need to do is set multiDexEnabled to true in your module-level build.gradle file, as shown here:
android {
defaultConfig {
// ...
minSdkVersion 21
targetSdkVersion 28
multiDexEnabled true }
// ...
}
// ...
}
However, if your minSdkVersion is set to 20 or lower, then you must use the multidex support library as follows: then follow the official instructions here https://developer.android.com/studio/build/multidex
I have an Android Studio project that contains several modules, I want to build a single module.
Running:
./gradlew :installed:assembleDebug
Error:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':installed'.
Failed to notify project evaluation listener.
Could not initialize class
com.android.sdklib.repository.AndroidSdkHandler
Root project's build.gradle:
buildscript {
repositories {
jcenter()
google()
maven { url 'https://maven.google.com' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()
}
}
ext {
buildTools = "26.0.0"
compileSdk = 26
minSdk = 15
minSdkInstant = 23
versionCode = 1
versionName = "1.0"
supportLib = "25.3.1"
}
Installed module's build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion rootProject.compileSdk
buildToolsVersion rootProject.buildTools
defaultConfig {
applicationId
"com.google.android.instantapps.samples.hellofeature"
minSdkVersion rootProject.minSdk
targetSdkVersion rootProject.compileSdk
versionCode rootProject.versionCode
versionName rootProject.versionName
}
buildTypes {
release {}
debug {}
}
}
dependencies {
implementation project(":features:hello")
implementation project(":features:bye")
}
Android studio running normally,The problem only occur in time of command building.
What would i do?
I have installed Android Studio (0.6.1) on OS X (10.9.3) and Gradle 1.1 using Brew (brew install gradle). However, I can't get my first Hello World! project... Please help me solve this issue
build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.11.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion '19.1'
defaultConfig {}
productFlavors {}
}
dependencies {
}
Error message:
Error:(8, 0) Plugin with id 'android' not found.
Getting Build failed with an Exception Android Studio 0.4.3 and 0.4.4 post and Android Studio: Plugin with id 'android-library' not found post does not solves the problem...
Second post I linked returns this error message:
Error:The project is using an unsupported version of Gradle. Please
use version 1.10. Please point to a supported Gradle version in the
project's Gradle settings or in the project's Gradle wrapper (if
applicable.) Fix Gradle wrapper and
re-import project Gradle settings
It seems you have missed to add android gradle plugin dependency in dependencies block.
Replace the top buildScript section by this and sync your project with gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.11.+'
}
}
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId 'YOUR_APP_PACKAGE'
minSdkVersion 9
targetSdkVersion 17
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors { }
}
dependencies {
}
build.gradle file inside my "app" folder: PATH: /home/work/ProjectName/app/build.gradle
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 11
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile 'com.android.support:appcompat-v7:+'
}
}
build.gradle file outside my "app" folder: PATH: /home/work/ProjectName/build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.11.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Note after all these update synchronise your project with gradle file
Put below code in build.gradle file of main Application and sync it.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Credit to Ganesh Katikar
I am trying to add ActionBarSherlock to my existing app. This is not as easy as I thought. I have been doing this for two days now. I have tried every tutorial for 2 pages of Google results. Here is what I have after following this tutorial.
My project Structure
ActionBarSherlock/actionbarsherlock/ build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile files('libs/Parse-1.3.1.jar')
}
android {
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
ClashMMAProject/ClashMMA/ build.gradle
buildscript {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:13.0.+'
compile files('libs/Parse-1.3.1.jar')
compile project(':libraries:ActionBarSherlock:actionbarsherlock')
}
android {
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
setting.gradle
include ':ClashMMA', ':libraries:ActionBarSherlock:actionbarsherlock'
Dependancies
My Error
I have done a lot of research and I can't get anything to work. I get an error every time, so there is something I don't understand correctly. Please help. Thanks for your time.
Update
Ok after the suggestions, this is what I have in ClashMMAProject/ClashMMA/ build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0#aar'
compile 'com.android.support:support-v4:18.0.+'
compile files('libs/Parse-1.3.1.jar')
}
android {
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
android {
compileSdkVersion 17
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
This is producing an error:
Gradle: Execution failed for task ':ClashMMA:processDebugManifest'.
> Manifest merging failed. See console for more info.
I also struggled with this, as it seemed every tutorial or answer I followed left some small detail out that a beginner doesn't know as something to automatically do. Here is how I eventually got ABS added to my project:
1.Don't download ABS at all. You can completely add it by modifying your existing build.gradle file. Not your project's build.gradle, but your inner folder that is the parent folder of your src directory.
2.Open SDK Manager and make sure you have Android SDK Build-tools 18.0.1 (later versions might also work).
3.Model your build.gradle file after mine. This is the exact build.gradle file I am using that works. Make sure your minSdk and targetSdk match what is in your manifest:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0#aar'
compile 'com.android.support:support-v4:18.0.+'
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 18
}
}
4.Make sure you are using gradle 1.8 in gradle-wrapper.properties:
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip
5.Sync project with gradle files by pressing the button:
The ActionBarSherlock author has provided a .aar file, so you will no longer need to build the library that you have in your libraries folder. You can change your build.gradle to be something like:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0#aar'
compile 'com.android.support:support-v4:13.0.+'
compile files('libs/Parse-1.3.1.jar')
}
android {
sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
Note the actionbarsherlock aar file in dependencies, and the removal of the library dependency. (I also see that your gradle is at 0.5.+ and your buildToolsVersion is at "17.0.0", the most recent versions are 0.6.+ and "18.1.1", but you can work on those once ABS is working for you).
Now you can safely remove your libraries/ActionBarSherlock, which you will no longer need, and change your settings.gradle file to:
include ':ClashMMA'
Hope this helps.