【问题标题】:How I can build a .jar file first and then my andoid app?我如何先构建一个 .jar 文件,然后再构建我的 android 应用程序?
【发布时间】:2021-07-23 06:00:41
【问题描述】:
在我的项目中:https://github.com/pc-magas/sercommH300sVoipCredentialsRecovery 源分为两部分:
- 没有放置android依赖的核心库。
- Android 应用程序本身。
核心逻辑在app/src/main/java/pc_magas/vodafone_fu_h300s/logic/,核心逻辑的测试在:app/src/test/java/pc_magas/vodafone_fu_h300s/logic/
因此,我想将我的构建过程分为以下几个阶段:
- 用
app/src/main/java/pc_magas/vodafone_fu_h300s/logic/ 构建一个.jar
- 将其放入
./app/libs
- 使用生成的 .jar 构建应用程序本身
因此,如何配置 gradle.build 以首先构建我的库?
【问题讨论】:
标签:
java
android
gradle
jar
【解决方案1】:
基于此answer,您需要创建一个新的 Java/Kotlin 库才能执行此操作,您需要执行以下步骤:
- 在 android studio 中选择 File -> New -> New Module
- 然后选择 Java 或 Kotlin 库。
- 使用默认设置。
此步骤会创建一个具有自己的build.gradle 的新文件夹。我假设文件夹的名称是settings_fetcher。文件夹名称是您在此窗口中选择的名称:
此外,上面提到的这个名称也是您需要放入应用程序依赖项的名称。因此,在上面显示的窗口中,使用 settings_fetcher 作为库名称,那么您需要将以下依赖项放入位于您的 build.gradle 中
创建模块后,将模块放置到app/build.gradle 中,如answer 中所述的正确依赖项。
然后将位于app/src/main/java/pc_magas/vodafone_fu_h300s/logic/ 中的文件移动到settings_fetcher/src/main/java/pc_magas/vodafone_fu_h300s/logic/ 中,还将所有与位于app/src/tests 中的库相关的测试移动到settings_fetcher/src/tests 中(假设新库名为settings_fetcher)
然后尝试运行测试并构建应用程序,以确保应用程序功能的正确性。