|
plugins { |
|
id 'com.android.application' |
|
id 'com.google.gms.google-services' |
|
id 'kotlin-kapt' |
|
id 'kotlin-android' |
|
} |
|
|
|
android { |
|
namespace 'com.matthaigh27.chatgptwrapper' |
|
compileSdk 33 |
|
|
|
defaultConfig { |
|
applicationId "com.matthaigh27.chatgptwrapper" |
|
minSdk 28 |
|
targetSdk 33 |
|
versionCode 1 |
|
versionName "1.7" |
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" |
|
} |
|
|
|
buildTypes { |
|
debug { |
|
buildConfigField "String", "BASE_URL", "\"https://ttt246-brain.hf.space/\"" |
|
} |
|
release { |
|
buildConfigField "String", "BASE_URL", "\"https://ttt246-brain.hf.space/\"" |
|
|
|
minifyEnabled true |
|
shrinkResources true |
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' |
|
} |
|
} |
|
|
|
buildFeatures { |
|
viewBinding true |
|
} |
|
|
|
compileOptions { |
|
sourceCompatibility JavaVersion.VERSION_11 |
|
targetCompatibility JavaVersion.VERSION_11 |
|
} |
|
|
|
kotlinOptions { |
|
jvmTarget = JavaVersion.VERSION_11 |
|
} |
|
|
|
dataBinding { |
|
enabled true |
|
} |
|
} |
|
|
|
dependencies { |
|
|
|
implementation 'androidx.core:core-ktx:1.9.0' |
|
implementation 'com.google.code.gson:gson:2.8.5' |
|
|
|
|
|
implementation 'androidx.appcompat:appcompat:1.6.0' |
|
implementation 'com.google.android.material:material:1.8.0' |
|
implementation 'androidx.constraintlayout:constraintlayout:2.1.4' |
|
implementation 'de.hdodenhof:circleimageview:3.1.0' |
|
implementation 'com.github.soulqw:CoCo:1.1.2' |
|
implementation 'com.github.dhaval2404:imagepicker:2.1' |
|
implementation 'com.github.bumptech.glide:glide:4.12.0' |
|
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' |
|
|
|
testImplementation 'org.testng:testng:6.9.6' |
|
|
|
|
|
androidTestImplementation "androidx.test.ext:junit:$rootProject.extJUnitVersion" |
|
androidTestImplementation "androidx.test:runner:$rootProject.runnerVersion" |
|
|
|
testImplementation 'junit:junit:4.13.2' |
|
androidTestImplementation 'androidx.test.ext:junit:1.1.5' |
|
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' |
|
|
|
|
|
androidTestImplementation "androidx.test.uiautomator:uiautomator:$rootProject.uiAutomatorVersion" |
|
androidTestImplementation 'org.hamcrest:hamcrest-integration:1.3' |
|
|
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2" |
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2" |
|
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0-alpha05" |
|
|
|
|
|
implementation platform('com.google.firebase:firebase-bom:31.4.0') |
|
implementation 'com.google.android.gms:play-services-gcm:17.0.0' |
|
|
|
implementation 'com.google.firebase:firebase-messaging' |
|
implementation 'com.google.firebase:firebase-analytics' |
|
implementation 'com.google.firebase:firebase-firestore-ktx:24.4.5' |
|
implementation 'com.google.firebase:firebase-database-ktx:19.6.0' |
|
implementation 'com.google.firebase:firebase-firestore:15.0.0' |
|
implementation 'com.google.firebase:firebase-storage-ktx:20.1.0' |
|
implementation 'com.google.firebase:firebase-messaging-ktx' |
|
implementation 'com.google.firebase:firebase-analytics-ktx' |
|
implementation 'com.firebaseui:firebase-ui-storage:7.2.0' |
|
|
|
implementation "androidx.room:room-runtime:$rootProject.roomVersion" |
|
annotationProcessor "androidx.room:room-compiler:$rootProject.roomVersion" |
|
|
|
|
|
implementation "androidx.room:room-ktx:$rootProject.roomVersion" |
|
kapt "androidx.room:room-compiler:$rootProject.roomVersion" |
|
implementation "androidx.room:room-rxjava2:$rootProject.roomVersion" |
|
implementation "androidx.room:room-rxjava3:$rootProject.roomVersion" |
|
implementation "androidx.room:room-guava:$rootProject.roomVersion" |
|
testImplementation "androidx.room:room-testing:$rootProject.roomVersion" |
|
implementation "androidx.room:room-paging:$rootProject.roomVersion" |
|
|
|
|
|
|
|
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycleVersion" |
|
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$rootProject.lifecycleVersion" |
|
|
|
implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion" |
|
implementation "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion" |
|
|
|
implementation "com.squareup.okhttp3:okhttp:$rootProject.okHttpVersion" |
|
implementation "com.squareup.okhttp3:logging-interceptor:$rootProject.okHttpVersion" |
|
implementation "com.squareup.okhttp3:okhttp-urlconnection:$rootProject.okHttpVersion" |
|
} |
|
|