feature TI-186: [Android] Настройка проекта #1
Loading…
Reference in New Issue
No description provided.
Delete Branch "feature/mvvm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
d577f449bctodf7adab2e7Молодец
@ -5,1 +3,3 @@id(Plugins.LICENCE_PLUGIN)id(libs.plugins.android.application.get().pluginId)id(libs.plugins.kotlin.android.get().pluginId)id(libs.plugins.kotlin.kapt.get().pluginId)Много чего можно так же через alias вместо id
У меня сходу не завелся только
id(libs.plugins.google.oss.licenses.plugin.get().pluginId)Это вообще оказалось не нужно, тк есть в BaseAndroidPlugin
@ -15,0 +9,4 @@classpath(libs.android.gradle.plugin)classpath(libs.kotlin.gradle.plugin)classpath(libs.google.oss.licenses.plugin) {exclude(group = "com.google.protobuf")Напомни, зачем exclude, какие были проблемы?
Видел, что у гугла в примере есть такая темка, решил, что нужная. Не очень получилось, что я не узнал для чего это нужно. Скорей всего у них была проблема дублирования. В нашем случае это не нужно.
@ -0,0 +34,4 @@isShrinkResources = type.optimizeAndObfuscatesetMatchingFallbacks(type.matchingFallbacks)// if (listOf(BuildType.Develop, BuildType.Debug).contains(type)) {Закомментированный код обычно плохо
В таких случаях либо удаляем код (через историю гита его всегда можно достать), либо оставляем.
В твоем случе он точно нужен, это классная фича, из-за которой ты можешь одновременно на устройстве иметь дебаг и проде прилы, ибо их пакеты не конфликтуют
@ -0,0 +70,4 @@buildConfigField("String", "VERSION_NAME", "\"${versionCatalog.versionName}\"")if (enableConfig) {val server = serverType ?: type.serverType// buildConfigField("ru.template.data.network.ServerUrl", "DEFAULT_SERVER", type.defaultServer)напомни, что тут предполагалось
Типа BaseUrl для прилы, но при этом у каждого билд тайпа он свой?
Вещь хорошая, давай оставим
Да, но чтобы работало, нужно создать класс ServerUrl. Я не стал его создавать, поэтому закомментил
@ -0,0 +1,19 @@import org.gradle.api.artifacts.VersionCatalogval VersionCatalog.sdkCompile: StringОбъясни смысл этого файла, думаю, что ты решал этим какую-то проблему, но интуитивно не очень нравится сам кейс нейминга sdkCompile/compileSdk и т.п.
Кажется, что можно лучше
Да, я попробывал, не нужно инвертировать нейминг всё работает
Т.е.
->
@ -39,0 +41,4 @@minSdk = libs.sdkMin.toInt()targetSdk = libs.sdkTarget.toInt()versionCode = libs.versionCode.toInt()versionName = libs.versionNameа, понял проблему, у тебя не было доступа сюда
@ -24,4 +32,3 @@private fun Project.configurePlugins() {plugins.apply(Plugins.KOTLIN_ANDROID)plugins.apply(Plugins.KOTLIN_ANDROID_EXTENSIONS)plugins.apply(Plugins.KOTLIN_KAPT)Давай, удалим класс Plugins, а всё что внутри перенесем в VC (вижу что там это уже есть)
Данные из Plugins перенесем в файл подобный фпйлу VersionCatalogVersions (назовем его VersionCatalogPlugins )
Пример ниже завелся
И в AndroidAppPlugin/AndroidLibPlugin будет так
@ -0,0 +1,6 @@import org.gradle.api.artifacts.MinimalExternalModuleDependencyimport org.gradle.api.artifacts.VersionCatalogimport org.gradle.api.provider.ProviderЛишний импорт
Не туда льешь
@ -10,0 +6,4 @@url = https://git.svc.touchin.ru/TouchInstinct/BuildScripts.git[submodule "common-template"]path = common-templateurl = https://git.svc.touchin.ru/TouchInstinct/common-template.gitG:\TouchIn\android-project-template\common-template не закомитил
оттого не происходит билд
он есть в ветке TI-193
зайди в нее, сдела сабмодуль адейт, вернись в эту ветку и закомить его
И добавь strings в гитигнор
app/src/main/res/*/*strings.xmlЕсть в мире G:\TouchIn\Mir-android.gitignore
strings в гитигнор уже был
@ -11,3 +11,3 @@"mobilesdk_app_id": "1:1084813714260:android:b6d7bb18a0acfe96255ec1","android_client_info": {"package_name": "com.touchin.template""package_name": "ru.touchin.template"из-за смены пакета будет падать ФБ
Думаю, лучше будет удалить этот файл, т.к. аналитика для темплейта странная вещь
@ -0,0 +168,4 @@firebase-perf = { id = "com.google.firebase.firebase-perf", version.ref = "firebasePerf" }android-app = { id = "android_app" }android-lib = { id = "android_lib" }Оставлять?
если нигде не используется -- удаляй
566ea7ad30to640e362c74640e362c74tod928433590