目录
第二步:通过AndroidStudio上传项目至GitHub
第一步:新建Android项目和Module依赖库
- Start a new Android Studio project (新建android项目)
- File > New > New Module > Android Library (新建android Module)
第二步:通过AndroidStudio上传项目至GitHub
- File > Settings > Version Control > Git > 选择git的安装目录进行配置
- File > Settings > Version Control > GitHub > 点击+号输入GitHub的账密
- VCS > Import into Version Control > share project on GitHub(如果项目不想公开,可以选择private)
第三步:写代码并且提交代码至Github
(1) commit and push ,若代码提交发生以下报错:
报错日志:Unable to access 'https://github.com/xxx.git/': error setting certificate verify locations:
解决方案:打开git bash,输入命令:git config --system http.sslverify false 进行关闭证书校验。
(2) commit and push ,若代码提交发生以下报错:
报错日志:Push failed: Could not read from remote repository.
解决方案:尝试File>Settings>Git>SSH executable:Native; 如果还是推送失败,建议将远程URL更改SSH为HTTPS,VCS>git>Remotes>选择进行编辑URL (从GitHub上复制URL)
第四步:创建依赖库的版本进行发布
第五步:获取依赖地址
打开https://jitpack.io/,并且输入GitHub项目地址,点击Look up,即可查到依赖库的版本号和对应的依赖地址。
JitPack.io 是一个 GitHub 开源代码库的便捷发布渠道。它可以让你的 Android/Java 代码库自动完成发布,从而令使用者能够最便利地享受到你的代码库。
本质上说,一切能够通过 Maven Repository 发布的代码库,你都可以借助 JitPack 的自动打包和发布功能,从 GitHub 上发布给大众使用。例如你的 Kotlin/Java 代码库,SpringBoot 工具库,Android 三方库,等等,一旦你发布了源代码到 GitHub,并完成了提交、Release标签动作,那么 JitPack 上将会自动生成一个相应的符合 Maven 包引用规则的 ID。
第六步: 在项目中进行依赖配置
allprojects {
repositories {
google()
jcenter()
maven {url 'https://jitpack.io'}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0'
// 配置依赖库
implementation 'com.github.WyqOrganization:lib:1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 进行依赖配置后,就可以在项目中调用依赖库中的方法了
new com.wyq.baselibrary.BaseTest.BaseTest().getName();
}
}