I have tried looking for solution to this in other places, including from a couple questions on stack overflow, but they don't provide solution to my problem. So please don't mark my question as duplicate.
I am trying to use Jetpack Compose with Android Studio Canary. I tried setting up the project according to the documentation, but I'm getting the following error on running the project:
Execution failed for task ':app:prepareDebugKotlinCompileTask'.
> Could not resolve all files for configuration ':app:kotlin-extension'.
> Could not find androidx.compose:compose-compiler:1.0.0-beta03.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/androidx/compose/compose-compiler/1.0.0-beta03/compose-compiler-1.0.0-beta03.pom
- https://jcenter.bintray.com/androidx/compose/compose-compiler/1.0.0-beta03/compose-compiler-1.0.0-beta03.pom
- https://jitpack.io/androidx/compose/compose-compiler/1.0.0-beta03/compose-compiler-1.0.0-beta03.pom
- http://dl.bintray.com/glomadrian/maven/androidx/compose/compose-compiler/1.0.0-beta03/compose-compiler-1.0.0-beta03.pom
- https://repo.maven.apache.org/maven2/androidx/compose/compose-compiler/1.0.0-beta03/compose-compiler-1.0.0-beta03.pom
Required by:
project :app
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
Here is my app level build.gradle file:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.voodlee0125"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "0.1.25"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
viewBinding = true
compose true
}
composeOptions {
kotlinCompilerVersion "1.4.31"
kotlinCompilerExtensionVersion '1.0.0-beta03'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
useIR = true
}
buildTypes {
debug {
minifyEnabled false
debuggable true
// shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled false
debuggable true
// shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
def lifecycle_version = "2.3.1"
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.cardview:cardview:1.0.0'
implementation "androidx.drawerlayout:drawerlayout:1.1.1"
implementation "androidx.navigation:navigation-fragment:2.3.3"
implementation "androidx.navigation:navigation-ui:2.3.3"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'com.shawnlin:number-picker:2.4.11'
implementation 'com.karumi:dexter:6.2.1'
implementation 'com.github.IslamKhSh:CardSlider:1.0.1'
implementation 'com.intuit.sdp:sdp-android:1.0.6'
implementation 'com.intuit.ssp:ssp-android:1.0.6'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:17.5.0'
implementation 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:3.0.0-RC2'
// Lottie dependency
implementation "com.airbnb.android:lottie:3.4.0"
//Autostart settings open
implementation 'com.thelittlefireman:AppKillerManager:2.1.1'
// Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'
// JSON Parsing
implementation 'com.google.code.gson:gson:2.8.6'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.android.support:multidex:1.0.3'
implementation 'androidx.cardview:cardview:1.0.0'
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
implementation "androidx.core:core-ktx:1.3.2"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.30"
implementation "org.koin:koin-core:2.2.2"
implementation "org.koin:koin-androidx-viewmodel:2.2.2"
implementation "androidx.datastore:datastore-preferences:1.0.0-alpha08"
implementation 'com.github.pwittchen:swipe-rx2:0.3.0'
implementation "androidx.compose.material:material:1.0.0-beta03"
implementation "androidx.compose.ui:ui-tooling:1.0.0-beta03"
implementation "androidx.compose.runtime:runtime:1.0.0-beta03"
implementation "androidx.compose.compiler:compiler:1.0.0-beta03"
implementation "androidx.ui:ui-framework:0.1.0-dev03"
testImplementation 'junit:junit:4.13.1'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
repositories {
mavenCentral()
}
This is my project level build.gradle file:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.4.30'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// 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"
}
maven {
url "http://dl.bintray.com/glomadrian/maven"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Please suggest a solution.
androidx.compose.compiler:compiler:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits. The Compose Compiler now supports older versions of the Compose Runtime (1.0). Prior to this change, the Compose Compiler was only compatible with the Compose Runtime of the same version or later.
Note: Compose Version 1.0.0-alpha04 is only compatible with Android Studio 4.2 Canary 13 and later. androidx.compose:compose-compiler has been refactored to androidx.compose.compiler:compiler . This is the first release in the new group. Content and code samples on this page are subject to the licenses described in the Content License.
Compose Compiler 1.1.0-rc01 is compatible with Kotlin 1.6.0. A compatible 1.6.10 build is available through androidx.dev SNAPSHOTs with buildId 8003490. The following dependency snippet will configure SNAPSHOTs for the Compose Compiler: Add the following snippet to the root build.gradle file for your project:
Compose Compiler 1.1.0-rc02 is compatible with Kotlin 1.6.10. androidx.compose.compiler:compiler:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits. Compose Compiler 1.1.0-rc01 is compatible with Kotlin 1.6.0. A compatible 1.6.10 build is available through androidx.dev SNAPSHOTs with buildId 8003490.
Don't know why and I have not found any meaningful explanation for it since Jetpack Compose Documentation does not tell any restriction about gradle version but I think it requires gradle version 4.2 and above. com.android.tools.build:gradle:4.2.0-alpha16
. With this version I was able to use the jetpack compose.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With