【问题标题】:Export existing android app as aar (like a library)将现有的 android 应用导出为 aar(如库)
【发布时间】:2019-07-26 18:41:26
【问题描述】:

背景:我有一个已在 GooglePlay 中发布的 android 应用程序,我想从该现有应用程序创建 SDK,以便其他人可以将其用作内部的库他们的应用程序。

到目前为止:我能够从现有的应用程序源代码生成 .ARR 文件,只需稍作调整。而且效果很好。

问题:我的应用中存储了一些敏感信息 因为我从我的应用程序代码库制作了 .arr 文件,所以我不太担心他们可以轻松访问我的SharedPreferenceManager(我的工具类来处理 SharedPreference)DataBaseManager 等等,他们可以继承库类并调整行为

那么我如何才能避免图书馆用户不滥用我的图书馆来利用我现有的应用程序? 还有其他方法可以将我的应用导出为库吗?

【问题讨论】:

    标签: android aar android-security android-module android-flavors


    【解决方案1】:

    基本流程如下:

    1. 找出您想在 SDK 中公开的内容
    2. 将所有这些移到 android library 模块中
    3. 部署 AAR

    你能解释一下你的意思吗?“我有点担心他们可以轻松访问我的 SharedPreferenceManager(我的工具类来处理 SharedPreference)DataBaseManager 等等,他们可以继承库类并调整行为”?

    您始终可以利用混淆技术并最终确定类以使其变得困难。我认为您不能保证绝对没有滥用,但我不确定这会如何影响您的应用程序。例如,如果您有一台服务器,那么您仍然可以控制那里的软件,并能够对输入进行清理和排序。

    【讨论】:

    • 基本上,app是用来操作机器的,app中有一些静态变量决定了核心业务逻辑,所以他们可以调整这些变量
    • 如果它们是静态的最终变量,他们真的需要不遗余力地改变它们。
    • 它们不是最终的,只是静态的
    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多