我整个星期都在开发我的一个应用程序的最新版本,今天,我随机开始收到一堆关于许可证检查库的错误。我正在使用 Eclipse,并下载了最新的 Android SDK 和 Google Play Licensing Library,以便使用最新版本的 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 项目在构建路径中是否有 java 源,认为它们可能以某种方式被排除在外,这就是为什么没有构建任何东西的原因。但是,src/ 和 gen/ 目录都包含在 Java 构建路径中。
为什么没有正确构建 LVL jar?如何修复它以便我可以在我的 android 应用程序项目中引用这些文件?
注意:我知道我可以将源代码复制到我的 android 项目中,但这不是这个问题的可接受解决方案。我需要它易于重复使用,因为我们有很多应用程序。