我整个星期和今天都在研究我的一个应用程序的最新版本,我随机开始收到许多关于许可证检查库的错误。我正在使用Eclipse,我下载了最新的Android SDK和Google Play许可库,以便我使用最新版本的API。
我在我的工作区中创建了一个LVL项目,并且我更改了应用程序的项目属性,以将LVL项目作为Android库引用。
但是,当我尝试引用LVL项目中的类时,找不到它们。我检查了我的项目的构建路径,以确保它包括GooglePlayLicensing项目,它确实:
所以,我可以看到它引用了LVL项目中的googleplaylicensing.jar,但是当我构建该项目时,它创建的googleplaylicensing.jar文件为空。它只有一个jar Manifest,但没有类文件:
palanthas:~/AndroidWorkspace/GooglePlayLicensing/bin$ jar tvf googleplaylicensing.jar
2 Sat Mar 02 17:45:50 PST 2013 META-INF/MANIFEST.MF
palanthas:~/AndroidWorkspace/GooglePlayLicensing/bin$
我仔细检查了GooglePlayLicensing项目是否在Build Path中有java源代码,认为可能以某种方式将它们排除在外,这就是为什么没有构建的原因。但是,src /和gen /目录都包含在Java Build Path中。
为什么LVL jar没有正确构建?如何修复它以便我可以在我的Android应用程序项目中引用这些文件?
注意:我知道我可以将源代码复制到我的android项目中,但对于这个问题,这不是一个可接受的解决方案。我需要它才能轻松重复使用,因为我们有很多应用程序。
答案 0 :(得分:0)
我发现了问题。当我将LVL项目导入我的Android工作区时,某些东西肯定会出现严重错误,因为所有的.java文件都是空的。因此,由于.java文件为空,因此没有编译任何类,因此googleplaylicensing.jar为空。
我再次从SDK目录中复制了源文件,在Eclipse中刷新了我的项目,然后再次构建它,并且正确地形成了jar。