【问题标题】:How to create a runnable Android jar file(an SDK) for other Android projects?如何为其他 Android 项目创建可运行的 Android jar 文件(SDK)?
【发布时间】:2016-03-29 11:20:22
【问题描述】:

我是一名中国开发者,请原谅我糟糕的英文表达。

如何创建 Android 可运行的 jar 文件(SDK)?

我正在开发一个 SDK,需要让它在其他项目中运行。 但是当在其他项目中引用时,布局/Xml 文件不可访问,因为 R 文件中的 id 正在更改。所以我中止了 xml 并用代码创建了所有视图。此外,我将资源(例如图像)放在资产文件下以读取它们。这是我目前处理 adk 开发问题的方法,但并不完美。

如果你知道的话,谁能给我一些有价值的建议、线索或创建sdk的步骤?

我现在还在使用 ECLIPSE。

【问题讨论】:

  • 一个sdk可以是aar或library,不仅仅是jar。
  • 还没试过arr。我只从 eclipse 中导出了 jar 文件。

标签: android


【解决方案1】:

如果您使用的是 Android Studio:

  1. 选择:文件 -> 新建 -> 新模块 -> Android 库
  2. 创建另一个项目,并将其添加到 gradle 文件中:compile project(':mylibrary')
  3. 分级同步
  4. 运行您的示例项目(非必需)
  5. 您会在 myLibrary 项目的路径中看到:build -> outputs -> aar -> myLibrary.arr 文件,这是您的 sdk(以前是 jar,现在是 Android Studio 中的 aar 文件)

【讨论】:

  • 但我想密封罐子。大多数第三方 SDK 都被混淆了。库是开源的。 (我们的sdk是和支付相关的,所以要考虑安全)
  • 你没有提到任何关于混淆的事情......我不知道如何在eclipse中这样做。不过,在 Android Studio 中使用 minifyEnabled = true 和 proguard / maven 定义很容易混淆代码
  • 谢谢!完成当前项目后,我会尝试 AS。
【解决方案2】:

您正在寻求创建一个可用于其他 android 项目的 android 库。签出tutsplus tutorial。它向您展示了如何处理不同的 XML 资源。 使用ProGuard 混淆您的android/java 代码。 This answer 描述了如何混淆 android 库项目。

【讨论】:

  • 但我想密封罐子。大多数第三方 SDK 都经过混淆处理。库是开源的。 (我们的sdk和支付有关,所以要考虑安全)
  • 非常感谢!我会尽力。因为像你这样的人,这真的是一个很好的社区!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 2014-08-28
  • 2012-01-26
  • 2020-06-14
  • 2013-07-08
  • 2011-12-21
相关资源
最近更新 更多