我有一个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
如果有人有什么想法,请告诉我。
原来我需要一个。.jar文件不是android库依赖的.jar文件。。aar文件是一个zip文件,它包含了android库所需的所有内容。
- 对于authority,你应该使用这样的常量字符串:
private static final String AUTHORITY = "your_package"
- 对于您的情况,确保在导出到jar文件时勾选gen文件夹