在 Android 中添加 Neumorphism 依赖项时构建失败
Posted
技术标签:
【中文标题】在 Android 中添加 Neumorphism 依赖项时构建失败【英文标题】:Build failed when adding Neumorphism dependency in Android 【发布时间】:2021-10-24 05:46:43 【问题描述】:我正在尝试在 android 中添加 Neumorphism 和 DayNightSwitch 依赖项,但每次构建都失败。
我试了很多次都没搞清楚是什么问题。
gradle插件是7.2,Gradle版本是7.0.1
新拟态依赖
dependencies
implementation 'com.github.fornewid:neumorphism:latest_version'
DayNightSwitch 依赖
dependencies
implementation 'com.github.Mahfa:DayNightSwitch:1.4'
8: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:mergeDebugNativeLibs'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not find com.github.fornewid:neumorphism:0.3.0.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/github/fornewid/neumorphism/0.3.0/neumorphism-0.3.0.pom
- https://repo.maven.apache.org/maven2/com/github/fornewid/neumorphism/0.3.0/neumorphism-0.3.0.pom
Required by:
project :app
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
【问题讨论】:
尝试在您的根项目build.gradle
中添加maven url "https://jitpack.io"
,该库不在google maven 存储库或apache maven 存储库中,因此gradle 无法缓存它。
请注意,the documentation for that library 中介绍了将 Jitpack 添加到您的存储库。
@YaMiN 我在 build.gradle 中添加了 maven url "https://jitpack.io"
。
@Coder_pak 你把它添加到第一个了吗?
@Coder_pak 在我的情况下,我添加为依赖项指定一个版本,例如这个实现 'com.github.fornewid:neumorphism:0.3.0' 并且它有效
【参考方案1】:
请尝试指定依赖的版本
implementation 'com.github.fornewid:neumorphism:0.3.0'
【讨论】:
【参考方案2】:请在您的应用级 build.gradle 中添加 Neumorphism 依赖,如下所示,:
implementation 'com.github.fornewid:neumorphism:0.3.0'
并将这些行添加到您的 Settings.gradle 中的 dependencyResolutionManagement 中:
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories
google()
mavenCentral()
maven url "https://jitpack.io"
jcenter() // Warning: this repository is going to shut down soon
【讨论】:
以上是关于在 Android 中添加 Neumorphism 依赖项时构建失败的主要内容,如果未能解决你的问题,请参考以下文章
Android 安卓实现Neumorphism(新拟物化)UI控件
Android 安卓实现Neumorphism(新拟物化)UI控件
Android 安卓实现Neumorphism(新拟物化)UI控件
Neumorphism 组件 ーー Dart extension 扩展