背景
近来, 有个项目涉及到android开发, 所以就专门看了写着方面得东西, 顺便跟着视频做了几个小项目练练手.这不要到坑了, 就填下吧!!!
环境:
- 电脑系统: win11,
- 开发工具:android studio koala, java17.0.12, android11(API30)
问题
先说下问题: 下载com.carlos.voiceline:mylibrary:1.0.6失败.
掉坑
刚开始说是只要在build.gradle.kts添加需要下载的包, 就可以了,我做了… 下面就是我得结果
dependencies {
implementation(libs.appcompat)
implementation(libs.material)
implementation(libs.activity)
implementation(libs.constraintlayout)
// 这里
implementation("com.carlos.voiceline:mylibrary:1.0.6")
implementation(libs.room.compiler.processing.testing)
testImplementation(libs.junit)
androidTestImplementation(libs.ext.junit)
androidTestImplementation(libs.espresso.core)
}
点击Sync Now, 包下载失败
继续掉坑
然后开始查资料, 百度, google…
第一步: github仓库确认包名
第二步: 查看下载仓库
网上好多都说要使用gitpack仓库,进行下载, 据说com.carlos.voiceline使用jitkpack托管的,那就试试吧.
根据github上的仓库名ws123/voiceline查找版本
jitpack提供的操作步骤
按照jitpack修改配置文件
settings.gradle.kts文件
...
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// 因为我的配置文件时kotlin格式的, 所以会jitpack上的有所不同, 这里就是这样格式配置的
maven{ url=uri("https://jitpack.io")}
}
}
...
失败!!! 看下问题, 获取文件失败
我使用的是上面的ea921cd73c版本
https://jitpack.io/com/github/ws123/VoiceLine/ea921cd73c/VoiceLine-ea921cd73c.pom
在使用浏览器直接查看
使用jitpack.io配置失败!!!
出来了
阿里云仓库配置
查找我们需要的包
选好仓库后, 需改setting.gradle.kts
...
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url=uri("https://maven.aliyun.com/repository/jcenter/") }
}
}
...
然后点击Sync Now 就可以了
总结:
就是找到正确的下载仓库, 然后改下setting.gradle.kts, build.gradle.kts就行了, 如果有人说还有改下lib.versions.toml, 这里我也就不跟这些人杠了, lib.versions.toml就是一个android studio中的一个统一的包管理文件, 使得代码更规范. 这个暂时不需要考虑, 重要得是
能跑就行
能跑就行
能跑就行
重要的事说三遍.
作为一个初学者, 有什么说的不对的, 欢迎各位看官留言指正!