Android 导入引用 R 资源的库时出错

Android Error Importing Library which references R resource

我有一个 Android 库,我已上传到 Artifactory 并使用

包含在单独的应用程序中
compile 'com:mycompany:mylibrary:0.0.1'

gradle 正确同步并将库导入我的 'External Libraries',但是当我 运行 应用程序时,我在库中引用代码时出错:

// Code in my android library dependency
AUTHORITY = getContext().getString(R.string.content_provider_authority);
                                   ^ error: package R does not exist

如果有人对发生的事情有任何想法,请告诉我。

  1. 对于 AUTHORIY,您应该使用这样的常量字符串:

private static final String AUTHORITY = "your_package"

  1. 对于您的情况,确保在导出到 jar 文件时检查 gen 文件夹

结果我需要一个 .aar 文件而不是 .jar 文件用于 android 库依赖。 .aar file 是一个 zip 文件,其中包含 android 库所需的一切。