Android资源/目录中的资产(aar)

时间:2018-05-02 06:41:25

标签: android assets android-library aar

基于Android Library Considerations

  

图书馆模块不能包含原始资产

我在那里创建了一个带有资源的示例android库模块(不在app模块中),然后生成了aar文件。我分析了生成的aar文件,瞧,资产/文件夹仍然存在,所有文件都完整无缺。

那么,是允许还是不允许?

4 个答案:

答案 0 :(得分:2)

我认为某些开发注意事项已过时。例如,他们还说必须在库和应用程序中声明<uses-library>元素(现在由清单合并处理)。

顺便说一下, AAR文件剖析显示AAR文件可能包含/assets/目录

答案 1 :(得分:2)

以下是有关该主题的一些有趣帖子:

how to reference an asset in a library project

Android Library assets folder doesn't get copied

它只是说:图书馆模块不能包含原始资产 它没有说图书馆模块不应该包括原始资产。也许在过去它不受支持。现在,上述帖子及其答案表明它得到了支持。

答案 2 :(得分:2)

android库中不允许使用文件夹资源/。你可以从res / raw访问它 使用以下代码。

context.getResources().openRawResource(R.raw.file_name);

答案 3 :(得分:1)

我在Android Library Considerations:中用Google issuetracker 79311037上的May 7, 2018提出了这个文档问题

正在处理,这是最新的评论(Jul 14, 2018):

  

文档不但错了,而且自相矛盾,因为   底部确实的“ AAR文件剖析”部分包括   资产目录。