Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在AOSP中,如何生成一个包含资源的jar,这些资源可以在以后分发到第三方应用程序中使用,类似于android.jar?_Java_Android_Jar_Android Source - Fatal编程技术网

Java 在AOSP中,如何生成一个包含资源的jar,这些资源可以在以后分发到第三方应用程序中使用,类似于android.jar?

Java 在AOSP中,如何生成一个包含资源的jar,这些资源可以在以后分发到第三方应用程序中使用,类似于android.jar?,java,android,jar,android-source,Java,Android,Jar,Android Source,我们在AOSP中有android.jar和framework-res.apk,我们在应用程序中将资源称为@package name:type/resource\u namae,例如@android:drawable/name。我希望类似地生成一个包含自定义资源的jar,以便开发人员可以在他们的应用程序中使用该jar。这可能吗?如何实现?除了JAR文件之外,Android还使用一种称为Android ARchiveAAR的二进制分发格式。.aar包是Android库项目的二进制发行版 AAR类似于

我们在AOSP中有android.jar和framework-res.apk,我们在应用程序中将资源称为@package name:type/resource\u namae,例如@android:drawable/name。我希望类似地生成一个包含自定义资源的jar,以便开发人员可以在他们的应用程序中使用该jar。这可能吗?如何实现?

除了JAR文件之外,Android还使用一种称为Android ARchiveAAR的二进制分发格式。.aar包是Android库项目的二进制发行版

AAR类似于JAR文件,但它可以包含资源和编译的字节码。AAR文件可以包含在Android应用程序的构建过程中,类似于JAR文件

可以创建库模块,这些模块可以用作Android项目中的依赖项。这些模块允许您存储源代码和Android资源,这些资源可以在其他几个Android项目之间共享

参考:

使用Android aar模块。@感谢您的回复。但是我如何在aosp中创建aar模块呢?嗨,有没有办法在aosp中创建aar?是的。添加在AOSP中定义了AAR输出的项目。请参考此链接为AAR定义Android.mk文件,我已经有了AAR文件。我想在AOSP中创建aar,而不是在Android Studio中。使用本地\u静态\u JAVA\u AAR\u库没有帮助。您能告诉我如何使用Android.mk在AOSP源代码中创建它吗。另外,创建aar并分发它将复制资源,我希望在我的框架中只添加一次资源。