从 Android SDK 构建 JAR

Building JAR from Android SDK

我的任务是创建一个 android 特定的 .jar 文件(在 java 中),以便它可以在不同的项目中用于开发 android 应用程序。我打算在 Android SDK 中开发整个 .jar 文件。 但是我有一个奇怪的情况,我需要 .属性/.xml 文件来存储数据库密码。所以我的问题是

  1. 我可以有一个 .属性/.xml 文件作为 .jar 的一部分,我可以在其中 read/write 值。(我想这是不可能的)。
  2. 如果不是,我应该创建临时文件。调用我的 jar 时的文件。在这种情况下,我需要在应用程序(使用我的 jar)启动时更改密码。

我真的很困惑从这里去哪里。

希望我的问题是可以理解的。

如果您想创建一个 aar 文件,您必须将以下声明添加到您的 build.gradle:

apply plugin: 'com.android.library' 

然后当您构建项目时,您会在以下目录中看到 aar 文件:

build/outputs/aar/

如果将 aar 文件重命名为 zip 并解压缩,您将看到 classes.jar 文件。

不过你要明白什么是aar文件。所以根据 Android 工具项目站点:

'aar' 包是 Android 图书馆项目的二进制发行版。

文件扩展名为 .aar,maven 工件类型也应为 aar,但文件本身是一个简单的 zip 文件,包含以下条目:

 /AndroidManifest.xml (mandatory)
 /classes.jar (mandatory)
 /res/ (mandatory)
 /R.txt (mandatory)
 /assets/ (optional)
 /libs/*.jar (optional)
 /jni/<abi>/*.so (optional)
 /proguard.txt (optional)
 /lint.jar (optional)

这些条目直接位于 zip 文件的根目录中。