使用 Android Studio 构建 apk 时如何使用特定的类?

问题描述 投票:0回答:1

我在这里搜索了一些,但没有找到任何对我有帮助的东西,也许是因为这是不可能的,但我需要确认。

情况如下:我有一个 Android 应用程序,它与许多移动 POS、这些刷卡机集成,并且因为我有很多类要与这些机器集成,所以该应用程序对于某些 POS 商店(例如 Stone)来说变得很重。

我看到可以使用 android 实现特定风格的库模块和依赖项,因此我将生成一个特定的应用程序,仅包含此集成使用的类,仅此而已,但我现在已经将所有内容都放在一起了,就像在图片。

例如,当我构建一个将与 Stone 一起使用的应用程序时,它将把所有集成都放在 JS 界面中。

我说过要更改它,按风格实现,但由于现在是按集成实现的,Cielo 类开始出现依赖项问题,因为应用程序将用于 Stone,它不会下载 Cielo 依赖项。生成过程崩溃。 当我开始改变结构时,我设法使 gradle 构建工作,但在那之后,一切都崩溃了。

有什么我可以做的吗?也许仅当 Cielo 软件包确实存在时才进行导入,或者类似的东西。

如果需要改变整个结构,没关系,我只需要把它变小,但仍然在一处。

谢谢!

我尝试使用风格并将源集与主目录分开,例如:

-main
--assets
--java

-cielo
--java

-stone

但构建时仍然存在问题,因为在我的主类中导入。

android import apk android-productflavors android-sourcesets
1个回答
0
投票

您可以将您的应用程序拆分为多个部分:

  1. 实现应用程序功能(集成除外)的主应用程序。
  2. Android 服务 API,定义主应用程序和集成服务之间的 API
  3. 每个平台都有一个集成服务。每个服务都必须从第 2 点开始实现 API,以便为主应用程序提供所需的合约。

最后,您可以部署主应用程序和仅一个所需的集成服务。

© www.soinside.com 2019 - 2024. All rights reserved.