我在这里看到过类似的问题,但有几个问题还不是很清楚。使用Library Project意味着我的整个项目将有两个清单文件——一个是库项目的清单文件,另一个是“主”应用程序项目的清单文件。我不确定哪个文件应该写什么或是否存在某些冗余。
我正在开发一个带有“精简版”和“付费版”的应用小部件,因此几乎所有的代码都会放在库项目中。作为小部件,库中至少会有一个接收器、一个服务、一个配置活动以及其他几个活动。那么这些组件(包括意图、过滤器等)的完全声明应该在哪里声明?它们应该在库的清单文件中声明,还是在应用程序包本身的清单文件中引用库中的类进行声明(例如android:name="com.foo.mylibrary.MyService")?
我查看了一些示例,似乎在两个清单文件中都声明了它们,但我怀疑将它们放在其中一个清单文件中是无操作的。