Android错误导入引用R资源的库

时间:2015-05-30 01:11:29

标签: android android-studio gradle android-library

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

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

gradle正确同步并将库导入我的“外部库”,但是当我运行应用程序时,我得到引用库中代码的错误:

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

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

2 个答案:

答案 0 :(得分:1)

原来我需要一个 .aar 文件而不是 .jar 文件来获取Android库依赖项。 .aar file是一个zip文件,其中包含Android库所需的一切。

答案 1 :(得分:0)

  1. 对于AUTHORIY,你应该使用这样的常量字符串:
  2. private static final String AUTHORITY =“your_package”

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