欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Android --- Kotlin学习之路:自己写一个SDK给别的APP用(暴漏一个接口,提供学生的身高数据)

Android --- Kotlin学习之路:自己写一个SDK给别的APP用(暴漏一个接口,提供学生的身高数据)

2024/11/30 6:54:31 来源:https://blog.csdn.net/qq_43290288/article/details/140383252  浏览:    关键词:Android --- Kotlin学习之路:自己写一个SDK给别的APP用(暴漏一个接口,提供学生的身高数据)

今天又来肝kotlin了,主题是:用kt写一个SDK给其他人用,这个小技能在项目中会经常用到,应该有很多小伙伴还不会用,不会的请往下看—⬇

在项目里面新建一个module

在这里插入图片描述

选择Android library,然后点击finish就行了
在这里插入图片描述

接下来你就会在项目工程下面看到刚刚所创建的module,我这里是hights
在这里插入图片描述

开始写接口,对外暴露了
在这里插入图片描述

package com.example.hightsobject HeightInterface {fun getStudentHeight() : List<Double> {val studentHeights = mutableListOf<Double>()studentHeights.add(181.0)studentHeights.add(182.0)studentHeights.add(172.0)return studentHeights.toList()}
}

在文件build.gradle.kts下添加以下代码,为了后面打包用,写完下面代码,记得sync一下

在这里插入图片描述

tasks.register<Copy>("makeJar") {// 如果之前存在,则先删除delete("build/libs/mysdklib.jar")// 设置拷贝的文件来源//from("build/intermediates/aar_main_jar/debug/")// 生成jar包后的文件目录位置into("build/libs/")// 设置过滤条件include("classes.jar")// 重命名为 mysdklib.jarrename("classes.jar", "mysdklib.jar")
}tasks.getByName("makeJar").dependsOn("build")

通过gradle打包,控制台输入:

./gradlew makeJar

在这里插入图片描述
最终打包好的aar就会输出到build/libs/下面


到另外一个app,把刚才打包好的hights-release.aar放到libs下面
在这里插入图片描述
并在build.gradle.kts中引入aar

在这里插入图片描述

   implementation(files("libs/hights-release.aar"))

最后随便写个main,调用SDK中的方法就可以了
在这里插入图片描述

package com.example.kotlindemoimport com.example.hights.HeightInterfacefun main() {val  list: List<Double> = HeightInterface.getStudentHeight()list.forEach() {println("学生的身高为:${it}")}
}

输出如下

学生的身高为:181.0
学生的身高为:182.0
学生的身高为:172.0Process finished with exit code 0

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com