1

我整个星期都在开发我的一个应用程序的最新版本,今天,我随机开始收到一堆关于许可证检查库的错误。我正在使用 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 项目中,但这不是这个问题的可接受解决方案。我需要它易于重复使用,因为我们有很多应用程序。

4

1 回答 1

0

我发现了问题。当我将 LVL 项目导入到我的 Android 工作区时,一定是出现了严重错误,因为所有 .java 文件都是空的。因此,由于 .java 文件为空,因此没有编译任何类,因此 googleplaylicensing.jar 为空。

我再次从 SDK 目录中复制了源文件,在 Eclipse 中刷新了我的项目,然后再次构建它,并且正确形成了 jar。

于 2013-03-03T02:33:47.377 回答