Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting up Gradle for api 26 (Android)

Since I have upgraded my Nexus 5x to Android O DP3 I am not able to test my applications. I get the error for not having configured my Gradle-file to work with the new API-level (26).

So I changed this and the dependencies, but I keep getting errors on ALL my support libraries like

Failed to resolve: com.android.support:design:26.0.0-beta2 

Clicking on

Install repository and sync project 

Pops up a progressdialog for downloading the right dependency but does not remove the error. Cleaning up project, installing repositories and then rebuilding the project won't work either.

appcompat-v7

On appcompat-v7:26.0.0-beta2 I get (before even a Gradle sync) squickly lines with the error:

When using a compileSdkVersion older than android-O revision 2, the support library version must be 26.0.0-alpha1 or lower (was 26.0.0-beta2) 

Can someone help me get the gradle file to be configured correctly for Android API 26? Any help would be appreciated.

PS: I'm using Gradle 3.0.0-alpha3 at the moment but get the same error on Gradle 2.3.2

My Gradle file:

apply plugin: 'com.android.application'  android { compileSdkVersion 26 buildToolsVersion '26.0.0'  defaultConfig {     applicationId "********"     minSdkVersion 21     targetSdkVersion 26     versionCode 3     versionName "2.0" } buildTypes {     release {         minifyEnabled false         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'     } } }  dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:26.0.0-beta2' compile 'com.android.support:design:26.0.0-beta2' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.android.support:cardview-v7:26.0.0-beta2' compile 'com.android.support:recyclerview-v7:26.0.0-beta2' compile 'com.redbooth:WelcomeCoordinator:1.0.1' compile 'com.github.kittinunf.fuel:fuel-android:1.4.0' compile 'com.pkmmte.view:circularimageview:1.1' compile 'com.ramotion.foldingcell:folding-cell:1.1.0' } 
like image 636
GunnarK Avatar asked Jun 12 '17 13:06

GunnarK


People also ask

How do I add a dependency in Gradle?

To add a dependency to your project, specify a dependency configuration such as implementation in the dependencies block of your module's build.gradle file.

What is the latest Gradle version for Android?

0 (May 2022) Android Gradle plugin 7.2. 0 is a major release that includes a variety of new features and improvements.


2 Answers

Have you added the google maven endpoint?

Important: The support libraries are now available through Google's Maven repository. You do not need to download the support repository from the SDK Manager. For more information, see Support Library Setup.

Add the endpoint to your build.gradle file:

allprojects {     repositories {         jcenter()         maven {             url 'https://maven.google.com'         }     } } 

Which can be replaced by the shortcut google() since Android Gradle v3:

allprojects {     repositories {         jcenter()         google()     } } 

If you already have any maven url inside repositories, you can add the reference after them, i.e.:

allprojects {     repositories {         jcenter()         maven {             url 'https://jitpack.io'         }         maven {             url 'https://maven.google.com'         }     } } 
like image 65
I.G. Pascual Avatar answered Oct 26 '22 23:10

I.G. Pascual


allprojects {     repositories {         jcenter()         maven {             url "https://maven.google.com"         }     } }  android {     compileSdkVersion 26     buildToolsVersion "26.0.1"     defaultConfig {         applicationId "com.keshav.retroft2arrayinsidearrayexamplekeshav"         minSdkVersion 15         targetSdkVersion 26         versionCode 1         versionName "1.0"         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"     }     buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'         }     } }  compile 'com.android.support:appcompat-v7:26.0.1'     compile 'com.android.support:recyclerview-v7:26.0.1'     compile 'com.android.support:cardview-v7:26.0.1' 
like image 35
Keshav Gera Avatar answered Oct 27 '22 00:10

Keshav Gera