如何把自己的Android Library发布到GitHubd依赖使用

1.配置项目

apply换成apply plugin: 'com.android.library'

applicationId去掉



2.上传到GitHub

上传流程不在赘述

之后在项目中点击release



3.Create a new release



4.配置Library,然后发布



5.获取依赖地址

打开https://jitpack.io/,输入项目地址,点击Look up,即可查到Library的版本号,即上一步填写的版本号



点击Git it,即可出现依赖地址





  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将 AIDL 放到 library 使用,需要遵循以下步骤: 1. 在 library 模块的 src/main 目录下创建 aidl 目录,并在其创建与服务接口名称相同的包名。 2. 将服务接口的 AIDL 文件复制到该包名下。 3. 在 build.gradle 添加以下代码: ``` android { ... defaultConfig { ... // 指定 AIDL 文件路径 aidl.srcDirs = ['src/main/aidl'] } } ``` 4. 在服务端的代码,将服务接口的实现类的 onBind() 方法返回 Stub 类的实例。 ``` public IBinder onBind(Intent intent) { return new MyServiceStub(); } ``` 5. 在客户端的代码,通过 bindService() 方法绑定服务,并在 ServiceConnection 获取服务接口的实例。 ``` private MyServiceInterface mService; private ServiceConnection mConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { mService = MyServiceInterface.Stub.asInterface(service); } @Override public void onServiceDisconnected(ComponentName name) { mService = null; } }; Intent intent = new Intent(this, MyService.class); bindService(intent, mConnection, BIND_AUTO_CREATE); ``` 6. 在客户端代码使用服务接口的实例调用服务的方法。 ``` try { mService.doSomething(); } catch (RemoteException e) { e.printStackTrace(); } ``` 注意事项: 1. AIDL 文件的包名必须与服务接口的实现类所在的包名相同。 2. 如果服务接口包含自定义数据类型,需要在 AIDL 文件定义相应的 parcelable 类型。 3. 如果服务接口的方法包含回调方法,需要使用 Binder 类的linkToDeath() 方法进行注册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yechaoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值