基于Android Library Considerations:
图书馆模块不能包含原始资产
我在那里创建了一个带有资源的示例android库模块(不在app模块中),然后生成了aar文件。我分析了生成的aar文件,瞧,资产/文件夹仍然存在,所有文件都完整无缺。
那么,是允许还是不允许?
答案 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文件剖析”部分包括 资产目录。