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

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

Сообщение Гость »

Я создал ответвление проекта на 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") // TODO: Remove once KTIJ-19369 is fixed
plugins {
alias(libs.plugins.androidApplication) apply false
alias(libs.plugins.kotlinAndroid) apply false
alias(libs.plugins.androidLibrary) apply false
alias(libs.plugins.hiltAndroid) apply false
alias(libs.plugins.kotlin.plugin.serialization) apply false // needs to be as the project's JVM version
alias(libs.plugins.ksp) apply false
alias(libs.plugins.org.jetbrains.kotlin.jvm) apply false
}
true // Needed to make the Suppress annotation work for the plugins block

//settings.gradle.kts(MyAppName)
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {
url = uri("https://www.jitpack.io" )
}
}
}

rootProject.name = "MyAppNAme"
include(":app")
include(":feature:profile") // this is where I want to use the library

//build.gradle.kts(:feature:profile)
@Suppress("DSL_SCOPE_VIOLATION") // TODO: Remove once KTIJ-19369 is fixed
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"
}
}

dependencies {
implementation("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»