【问题标题】:Distribute an Android library hidding the source code分发一个隐藏源代码的Android库
【发布时间】:2016-02-12 17:27:08
【问题描述】:

我在 Android 中创建了一个库,我想将它作为 SDK 分发。

我只想向最终开发人员显示一个类作为公共接口,隐藏 SDK 的其余类。

任何帮助或指导将不胜感激。

【问题讨论】:

  • 在库上应用proguard
  • 感谢您的回答,但我认为这不是我需要的。在构建 .apk 之前,我希望最终开发人员看不到源代码。
  • 您可以在任何 jar 或 aar 文件上应用 proguard 无所谓

标签: android sdk android-library hidden-files


【解决方案1】:

如果您使用 Java 创建一个 Android 库(意味着它不是本机库/共享对象等),它的源代码总是有可能被反编译。如果你使用 Proguard 之类的工具对其进行混淆,源代码仍然可以被反编译,但它会被混淆。

隐藏库源代码的唯一方法是在本机代码 (C/C++) 中实现它并编译为共享对象(.so 文件/动态库),并在 Java 中为公共接口提供 JNI 包装器。

【讨论】:

  • 非常感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 2015-10-12
相关资源
最近更新 更多