我正在将我的build.gradle文件转换为build.gradle.kts.繁重的工作已经完成,我创建了一个版本目录libs.versions.toml文件来处理依赖项管理. 然而,我遇到了一个问题,即它似乎没有拿起自定义maven存储库,因为应用程序无法解决四个依赖项.

我的依赖项如下:

        //Dependency Injection        
        implementation(libs.hilt.android)
        kapt(libs.hilt.android)
        kapt(libs.androidx.hilt.compiler)
        annotationProcessor(libs.hilt.compiler)

        //View
        implementation(libs.androidx.activity)
        implementation(libs.androidx.constraintlayout)
        implementation(libs.customtoast)
        implementation(libs.picasso.transformations)
        implementation(libs.picasso)
        implementation(libs.qrgen)
        implementation(libs.accessibility.tools) <-- not resolved
        implementation(libs.apachecommons.text)
        implementation(libs.custom.progressindicator) <-- not resolved
        implementation(libs.decocharting)
        implementation(libs.avilibrary) <-- not resolved

        //Coroutines
        implementation(libs.coroutines.android)
        implementation(libs.coroutines.core)

        //LiveData
        implementation(libs.livedata.ktx)
        kapt(libs.livedata.lifecycle.compiler)
        implementation(libs.livedata.lifecycle.extensions)

        // ViewModel
        implementation(libs.viewmodel.ktx)
        implementation(libs.viewmodel.compose)
        implementation(libs.viewmodel.savedstate)
        implementation(libs.viewmodel.lifecycleruntime.ktx)

        //Networking
        implementation(libs.retrofit)
        implementation(libs.retrofit.gson.converter)
        implementation(libs.okhttp.logging.interceptor)
        implementation(project(":devenvironmentswitcher"))
        implementation(libs.okhttp)
        implementation(libs.gson)
        implementation(libs.gson.extras)
        implementation(libs.loopj.async)

        //UI - Compose
        implementation(libs.compose.ui)
        implementation(libs.compose.ui.preview)
        implementation(libs.compose.ui.material)
        implementation(libs.material)

        //Database
        implementation(libs.room.runtime)
        implementation(libs.room.ktx)
        kapt(libs.room.compiler.kapt)

        //Analytics
        implementation(platform(libs.firebase.bom))
        implementation(libs.firebase.crashlytics)
        implementation(libs.firebase.analytics)
        implementation(libs.firebase.performance)

        //Androidx
        implementation(libs.androidx.recyclerview)
        implementation(libs.androidx.cardview)
        implementation(libs.androidx.v4legacysupport)
        implementation(libs.androidx.browser)
        implementation(libs.androidx.exif)
        implementation(libs.androidx.multidex)
        implementation(libs.androidx.appcompat)

        //Messaging
        implementation(libs.firebase.messaging)
        implementation(libs.firebase.core)
        implementation(libs.azure.notification.handler) <-- Not resolved
        implementation(libs.azure.notification.hub)

        //Play Services
        implementation(libs.playservices.auth)
        implementation(libs.playservices.gcm)
        implementation(libs.playservices.location)
        implementation(libs.playservices.maps)
        implementation(libs.playservices.vision)
        implementation(libs.playservices.licenses)

        //Encryption
        implementation(libs.spongy.castle)
        implementation(libs.scotty.aes.crypt)

        //Testing
        testImplementation(libs.test.junit)
        testImplementation(libs.test.hilt.testing)
        testImplementation(libs.test.coroutines.test)
        testImplementation(libs.test.mockk)
        kaptTest(libs.test.hilt.compiler.testing)
        androidTestImplementation(libs.test.junit.androidx)
        androidTestImplementation(libs.test.rules)
        androidTestImplementation(libs.test.junit.ktx)
        androidTestImplementation(libs.test.espresso.core)
        implementation(libs.test.arch.testing)

        //Misc
        implementation(libs.scotty.rootbeer)
        implementation(libs.joda)
        implementation(libs.device.names)
        implementation(libs.iocard)

将突出显示的依赖项添加到.toml文件中,如下所示:

custom-progressindicator = { group = "com.kaopiz", name = "kprogresshud", version.ref = "progress_hud_version"}
avilibrary = { group = "com.wang.avi", name = "library", version.ref = "wang_avi_version"}
azure-notification-handler = { group = "com.microsoft.azure", name = "azure-notifications-handler", version.ref = "microsoft_notification_handler_version"}
accessibility-tools = { group = "com.novoda", name = "accessibilitools", version.ref = "novoda_accessibility_version"}

我已经处理了项目settings.gradle.kts的依赖解析管理如下:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()

        maven (url = "https://jitpack.io")
        maven (url = "https://dl.bintray.com/microsoftazuremobile/SDK")
        maven (url =  "https://dl.bintray.com/81813780/maven")
    }
}

你可以在这里看到自定义的repo网址. 这些都在老build.gradle 有人能看出我做错了什么吗?

当我运行androidDependencies gradle任务时,我得到了以下输出:

   > Could not find com.novoda:accessibilitools:1.6.0.
     Required by:
         project :app
   > Could not find com.kaopiz:kprogresshud:1.2.0.
     Required by:
         project :app
   > Could not find com.wang.avi:library:2.1.3.
     Required by:
         project :app
   > Could not find com.microsoft.azure:azure-notifications-handler:3.5.1.
     Required by:
         project :app

推荐答案

accessibilitytools,wang的avi库和kprogresshud都是非常古老的库,最初托管在jcenter,但现在不再可用.

与旧图书馆合作总是很困难的.我的建议是从github下载源代码,并try 将它们集成到您的项目中(如果许可证允许的话).当然,这会带来一些风险,或者可能需要在代码中进行调整.

对于Microsoft库,您可以在这里集成新的库:https://github.com/Azure/azure-notificationhubs-android

希望这有帮助

Android相关问答推荐

如何将文本相对于喷气背包中的图标垂直居中?

Jetpack编写:通过viewModels()vs viewModel View ModernName()'

如何清除导航抽屉中以前 Select 的项目(Jetpack Compose)

strings.xml中字符串数组中的占位符

在Jetpack Compose中的隐藏状态栏后面绘制

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

插入视图模型时,dagger 未命中绑定错误

如何在android库中关联应用程序链接?

(已解决)从最近的应用程序打开应用程序时出错

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

为什么我的 APK 中包含来自旧版 Android 支持库的类?

Jetpack Compose with Paging 3 发出太多网络请求

如何在 Jetpack Compose 中的特定位置绘制图像

在 Jetpack Compose 中单击时更改表面项目的背景 colored颜色

在 Jetpack Compose 中更改列中子项的对齐方式

ImageBitmap 使用 Glide/Coil 到画布

删除一对多关系室 Kotlin 中的所有值

Android - 水平(从右到左)圆形背景 colored颜色 过渡

在 compose 屏幕之间传递 uri 会导致:SecurityException: Permission Denial

lambda 函数中的类型不匹配 - Kotlin