Использование репозитория GitHub в качестве зависимости Gradle в проекте AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Использование репозитория GitHub в качестве зависимости Gradle в проекте Android

Сообщение Anonymous »

Я создал ответвление проекта на GitHub, изменил его и теперь хочу использовать свою модифицированную версию в качестве зависимости в своем проекте. Вот так:

Код: Выделить всё

implementation("com.github.my_user_name:library_name:master-SNAPSHOT")
Для этого я поискал свой репозиторий на JitPack, чтобы проверить, нормально ли он собирается, и так оно и было
но когда я запускаю проект, я получаю эту ошибку:

Код: Выделить всё

Configuration cache state could not be cached: field __librarySourceSets__ of task :app:mapDebugSourceSetPaths of type com.android.build.gradle.tasks.MapSourceSetPathsTask`: error writing value of type 'org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
> Could not resolve all files for configuration ':app:debugRuntimeClasspath.
//build.gradle,kts(MyAppName)
@Suppress("DSL_SCOPE_VIOLATION") // ЗАДАЧА: удалить, как только KTIJ-19369 будет исправлен
плагины {alias(libs.plugins.androidApplication) применить false
alias(libs.plugins.kotlinAndroid) применить false
alias(libs.plugins.androidLibrary) применить false
alias(libs.plugins .hiltAndroid) apply false
alias(libs.plugins.kotlin.plugin.serialization) apply false // должно соответствовать версии JVM проекта
alias(libs.plugins.ksp) apply false
alias(libs.plugins.org.jetbrains.kotlin.jvm) apply false
}
true // Необходимо, чтобы аннотация «Подавить» работала для блока плагинов
//settings.gradle.kts(MyAppName)
pluginManagement {
репозитории {
google()
mavenCentral()
gradlePluginPortal()
}}
dependentResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
репозитории {
google()
mavenCentral()
maven {
url = uri("https://www.jitpack.io")
}
}
}
rootProject.name = "MyAppNAme "
include(":app")
include(":feature:profile") // здесь я хочу использовать библиотеку
//build .gradle.kts(:feature:profile)
@Suppress("DSL_SCOPE_VIOLATION") // TODO: удалить, как только KTIJ-19369 будет исправлен
plugins {
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.hiltAndroid)
alias(libs.plugins.kotlin.plugin.serialization)
alias(libs.plugins. ksp)

android {
namespace = "com.example.feature.profile"
compileSdk = 34

Код: Выделить всё

defaultConfig {
minSdk = 24

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}

packaging {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
// excludes += "META-INF/DEPENDENCIES"
// Avoid SRT and RTMP clash, from StreamPack
pickFirsts += "**/*.so"
}
}
buildFeatures {
compose = true
}
composeOptions {
//kotlinCompilerExtensionVersion = "1.5.4" // !important to keep this version
kotlinCompilerExtensionVersion = "1.5.8"
}
}
зависимости {
реализация("com.github.my_user_name:library_name:master-SNAPSHOT")
}
Правильно ли это использовать репозиторий GitHub в качестве зависимости. Если нет, то что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/787 ... id-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»