diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/app/build.gradle b/app/build.gradle index 9de7be8..339291e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,22 +1,15 @@ plugins { id 'com.android.application' id 'kotlin-android' - id("com.apollographql.apollo").version("$apollo_version") -} - -apollo { - // instruct the compiler to generate Kotlin models - generateKotlinModels.set(true) } android { - compileSdkVersion 30 - buildToolsVersion "30.0.3" + compileSdk 31 defaultConfig { - applicationId "org.dnss.sfs.git.wdg.noise" - minSdkVersion 21 - targetSdkVersion 30 + applicationId "org.ddnss.sfs.git.wdg.test" + minSdk 24 + targetSdk 31 versionCode 1 versionName "1.0" @@ -43,20 +36,48 @@ android { dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - implementation 'androidx.core:core-ktx:1.6.0' - implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.4.0' implementation 'com.google.android.material:material:1.4.0' - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' - implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1' - implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0' implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5' implementation 'androidx.navigation:navigation-ui-ktx:2.3.5' - // The core runtime dependencies - implementation("com.apollographql.apollo:apollo-runtime:$apollo_version") - // Coroutines extensions for easier asynchronicity handling - implementation("com.apollographql.apollo:apollo-coroutines-support:$apollo_version") testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' } + +dependencies { + def room_version = "2.3.0" + + implementation "androidx.room:room-runtime:$room_version" + annotationProcessor "androidx.room:room-compiler:$room_version" + + // optional - RxJava2 support for Room + implementation "androidx.room:room-rxjava2:$room_version" + + // optional - RxJava3 support for Room + implementation "androidx.room:room-rxjava3:$room_version" + + // optional - Guava support for Room, including Optional and ListenableFuture + implementation "androidx.room:room-guava:$room_version" + + // optional - Test helpers + testImplementation "androidx.room:room-testing:$room_version" + + // optional - Paging 3 Integration + implementation "androidx.room:room-paging:2.4.0-rc01" +} + +dependencies { + + def apollo_version = "2.5.11" + + // The core runtime dependencies + implementation("com.apollographql.apollo:apollo-runtime:$apollo_version") + // Coroutines extensions for easier asynchronicity handling + implementation("com.apollographql.apollo:apollo-coroutines-support:$apollo_version") +} + diff --git a/build.gradle b/build.gradle index 9ef7736..3131e48 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext { - apollo_version = '2.5.10' + apollo_version = '2.5.11' } ext.kotlin_version = "1.5.20" repositories { @@ -9,7 +9,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.0.3' + classpath 'com.android.tools.build:gradle:7.0.4' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong