我正在尝试用两个库创建一个android项目,但是,我已经能够用我的android项目链接我创建的两个库。 我在两个libbaries中有相同的xml名称,当我编译我的项目时,R.java文件正在我的新项目中编译,我只从这两个库中获取一个xml文件。我怎么能用我相同的xml名称链接我的android项目中的两个库?我知道可以用diff名称来完成,但我想要同名。
答案 0 :(得分:0)
你是说你在两个库项目中都说过/ res / values中的strings.xml,并期望在你的消费项目中获得多个strings.xml吗?
根据我的经验,如果我在库项目中以及在我的消费项目中都有strings.xml,那么生成的R.java将把所有3的值合并在一起,任何重复的条目都具有在消费项目。
答案 1 :(得分:0)
不可能。这就是图书馆项目的设计方式。资源合并到父项目中。如果您希望两个库中的值都可以使用,那么它们需要具有不同的资源ID,即使这样,您也将拥有一个资源文件(除非您有不同的文件名)。
你可以让它“工作”的唯一方法是对你的构建过程做一些重命名文件,这是可行的,但不是微不足道的,特别是如果有可能的资源ID冲突,如果你的主要项目需要更难直接使用这些资源。