关于 Android 库项目 gradle 依赖项的警告
Warning about an Android Library project gradle dependencies
我正在使用 Android Studio 构建一个 Android 库项目。模块的类型是 'com.android.library' 在 gradle.build 文件中。该模块有许多依赖项:
dependencies {
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.3.0'
}
模块构建结果为 .aar 文件。我希望 .aar 文件的用户 notified/warned 关于 .aar 依赖关系,这样他的项目就不会成功构建,直到在他的项目中设置了这些依赖关系。有没有办法做到这一点?
I want the user of the .aar file to be notified/warned about .aar dependencies so his project doesn't successfully builds till these dependencies are set inside his project.
好吧,在某种程度上,这会自动发生,因为他们的编译会失败。
如果您将此 AAR 作为存储库中的工件分发,则存储库元数据(例如,Maven 存储库的 POM 文件)可以包含有关这些依赖项的信息。许多构建系统(Gradle、Maven 等)将使用它在开发人员使用您的工件时根据需要自动下载这些依赖项。
如果您选择通过其他方式分发此 AAR(例如,小山大小的 QR 码),您将需要告诉开发人员他们需要通过某种文档包含这些依赖项。
期待后续问题...
I should be able to publish a .aar closed source artifact through a Maven repo ?
当然可以。虽然 Maven Central 和 JCenter 是为开源量身定制的,但您当然可以拥有自己的存储库。它只是一个包含某些内容的目录。例如,我有自己的开源库存储库,虽然我的库是开源的,但存储库中没有任何内容会需要存储库来保存开源代码。
我正在使用 Android Studio 构建一个 Android 库项目。模块的类型是 'com.android.library' 在 gradle.build 文件中。该模块有许多依赖项:
dependencies {
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.3.0'
}
模块构建结果为 .aar 文件。我希望 .aar 文件的用户 notified/warned 关于 .aar 依赖关系,这样他的项目就不会成功构建,直到在他的项目中设置了这些依赖关系。有没有办法做到这一点?
I want the user of the .aar file to be notified/warned about .aar dependencies so his project doesn't successfully builds till these dependencies are set inside his project.
好吧,在某种程度上,这会自动发生,因为他们的编译会失败。
如果您将此 AAR 作为存储库中的工件分发,则存储库元数据(例如,Maven 存储库的 POM 文件)可以包含有关这些依赖项的信息。许多构建系统(Gradle、Maven 等)将使用它在开发人员使用您的工件时根据需要自动下载这些依赖项。
如果您选择通过其他方式分发此 AAR(例如,小山大小的 QR 码),您将需要告诉开发人员他们需要通过某种文档包含这些依赖项。
期待后续问题...
I should be able to publish a .aar closed source artifact through a Maven repo ?
当然可以。虽然 Maven Central 和 JCenter 是为开源量身定制的,但您当然可以拥有自己的存储库。它只是一个包含某些内容的目录。例如,我有自己的开源库存储库,虽然我的库是开源的,但存储库中没有任何内容会需要存储库来保存开源代码。