我有一个带有子模块的库项目,其中包含许多我想传递给开发人员应用程序的依赖项。例如,模块A
可能包含所有必要的 appcompat 依赖项。
随着迁移更改,我已将所有compile
案例更新为api
,这应该不会影响任何事情。但是,我不再有权访问任何库依赖项。我只能使用我的库本身的代码和引用。
有没有办法解决?
可以在此处找到我的库子模块的构建 gradle 文件之一以供参考。
依赖项:
dependencies {
api "org.jetbrains.kotlin:kotlin-stdlib:${KOTLIN}"
api "com.android.support:appcompat-v7:${ANDROID_SUPPORT_LIBS}"
api "com.android.support:support-v13:${ANDROID_SUPPORT_LIBS}"
api "com.android.support:design:${ANDROID_SUPPORT_LIBS}"
api "com.android.support:recyclerview-v7:${ANDROID_SUPPORT_LIBS}"
api "com.android.support:cardview-v7:${ANDROID_SUPPORT_LIBS}"
api "com.android.support.constraint:constraint-layout:${CONSTRAINT_LAYOUT}"
api "com.mikepenz:iconics-core:${ICONICS}@aar"
api "com.mikepenz:google-material-typeface:${IICON_GOOGLE}.original@aar"
api "com.afollestad.material-dialogs:core:${MATERIAL_DIALOG}"
api "com.jakewharton.timber:timber:${TIMBER}"
api "org.jetbrains.anko:anko-commons:${ANKO}"
}
编辑:
澄清一下,模块中的示例项目实际上确实可以正确构建,但是在任何其他应用程序中使用依赖项都存在问题,它从 jitpack 中提取。将此 gradle视为不会构建的示例。我尝试过使用 api、实现、@aar 和传递的组合。
想想看,这可能是一个 jitpack 问题,而不是一个 gradle 问题,但如果其他人有解决方案,我想听听。