从 Android SDK 构建 JAR
Building JAR from Android SDK
我的任务是创建一个 android 特定的 .jar 文件(在 java 中),以便它可以在不同的项目中用于开发 android 应用程序。我打算在 Android SDK 中开发整个 .jar 文件。
但是我有一个奇怪的情况,我需要 .属性/.xml 文件来存储数据库密码。所以我的问题是
- 我可以有一个 .属性/.xml 文件作为 .jar 的一部分,我可以在其中 read/write 值。(我想这是不可能的)。
- 如果不是,我应该创建临时文件。调用我的 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 文件的根目录中。
我的任务是创建一个 android 特定的 .jar 文件(在 java 中),以便它可以在不同的项目中用于开发 android 应用程序。我打算在 Android SDK 中开发整个 .jar 文件。 但是我有一个奇怪的情况,我需要 .属性/.xml 文件来存储数据库密码。所以我的问题是
- 我可以有一个 .属性/.xml 文件作为 .jar 的一部分,我可以在其中 read/write 值。(我想这是不可能的)。
- 如果不是,我应该创建临时文件。调用我的 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 文件的根目录中。