Android图书馆清单vs.应用程序清单

我在这里读了类似的问题,但仍然不清楚几件事情。使用库项目意味着我的整个项目将有两个清单 – 一个用于库,另一个用于“主”应用程序项目 – 我不清楚在哪里或如果有一些冗余。

我正在开发一个具有“lite”和“付费”版本的应用程序小部件,因此将几乎所有的代码在一个库项目。作为一个小部件,库将至少有一个接收者,一个服务,一个配置活动,加上几个其他活动。那么应该声明这些组件的完整声明(包括意图,过滤器等)在哪里?他们是在库的清单中,还是在应用程序包本身的清单中,引用库中的类(例如android:name =“com.foo.mylibrary.MyService”)?

我看过的一些例子似乎在两个清单中声明它们,但我怀疑把这些放在一个或另一个是一个无操作。

Using a Library Project means that my overall project will have two manifests — one for the library and the other for the “main” app project — and I’m not clear what goes in which or if there is some redundancy.

库项目清单目前未使用。

Gradle for Android,因此Android Studio,支持库项目和AARs发布清单。这可以包括活动声明,所需的权限或功能,或最低支持的Android SDK级别。

图书馆清单如何与应用程序自己的清单合并 – 尤其是当您将构建类型和产品风格考虑在内 – 的规则是a bit complex

So where should the full declarations of these components — including intents, filters, etc. — be declared?

在主机项目中。

库可以发布这些组件,然后Android Studio主机项目可以根据需要删除它们。

Do they go in the manifest for the library, or in the manifest for the application package itself, referencing the classes in the library (e.g. android:name=”com.foo.mylibrary.MyService”)?

后者。

在任一(与Android和Android Studio的Gradle)。理论上,库更容易发布组件,所以应用程序作者不必。就个人而言,我不是一个巨大的粉丝,因为太多的开发人员会结束运送不必要的清单条目。

http://stackoverflow.com/questions/10179198/android-library-manifest-vs-app-manifest

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Android图书馆清单vs.应用程序清单