文库大小和方法计数
Library Size and Method Counts
在开发 Android 库时,如果我将 v7 支持库添加为依赖项以仅使用 Toolbar class,那么最终的 .aar 文件是否仅包含 Toolbar [=13] 的方法=] 和相关的 class es,或者它将包含整个支持库的那个,不会有任何用处?
它将包含整个支持库。为了删除未使用的 类 和方法,您应该使用 ProGuard。查看 official guide
关于代码和资源缩减。
它将完全包含在您的 aar 中。为了正确地做到这一点,你应该使用 provided
,例如:
provided 'com.android.support:appcompat-v7:+'
在这种情况下,您的库的用户将使用他们自己的支持库,并且不会拥有与您的库一起使用的相同支持库代码。
在开发 Android 库时,如果我将 v7 支持库添加为依赖项以仅使用 Toolbar class,那么最终的 .aar 文件是否仅包含 Toolbar [=13] 的方法=] 和相关的 class es,或者它将包含整个支持库的那个,不会有任何用处?
它将包含整个支持库。为了删除未使用的 类 和方法,您应该使用 ProGuard。查看 official guide 关于代码和资源缩减。
它将完全包含在您的 aar 中。为了正确地做到这一点,你应该使用 provided
,例如:
provided 'com.android.support:appcompat-v7:+'
在这种情况下,您的库的用户将使用他们自己的支持库,并且不会拥有与您的库一起使用的相同支持库代码。