2013-03-03 82 views
1

我一直在研究我的應用程序的最新版本,整個星期和今天,我隨機開始收到關於許可證檢查庫的一堆錯誤。我使用的是Eclipse,我下載了最新的Android SDK和Google Play許可庫,以便使用最新版本的API。谷歌許可證書庫(LVL)爲空googleplaylicensing.jar

我在我的工作區創建了一個LVL項目,並將我的應用程序的項目屬性更改爲將LVL項目引用爲Android庫。

enter image description here

然而,當我嘗試引用在LVL項目中的類,他們都沒有發現。我檢查了我的項目的構建路徑,以確保它是包括GooglePlayLicensing項目,它的作用:

enter image description here

所以,我可以看到它從LVL項目引用googleplaylicensing.jar但是當我建立一個項目它創建的googleplaylicensing.jar文件是空的。它只有一個JAR清單,但沒有類文件:

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 Build Path中。

enter image description here

爲什麼沒有LVL罐子正確建立?我如何解決它,以便我可以在我的Android應用程序項目中引用這些文件?

注意:我知道我可以將源代碼複製到我的android項目中,但這不是一個可接受的解決方案。我需要它很容易重用,因爲我們有很多應用程序。

回答

0

我發現了這個問題。當我將LVL項目導入到我的Android工作區時,一定會出現可怕的錯誤,因爲所有的.java文件都是空的。所以,由於.java文件是空的,所以沒有編譯類,因此googleplaylicensing.jar是空的。

我從SDK目錄中再次複製了源文件,在Eclipse中刷新了我的項目,然後再次構建它,並且該jar已正確形成。