2011-06-17 28 views
1

我想我不明白Android庫項目。我有以下問題:安卓庫項目的問題 - 找不到的類

  1. 我有一個庫項目在包a.b.c.lib
  2. 我有一個應用程序,它是使用該庫項目包a.b.c
  3. 我還有一個應用程序,它是使用在包庫項目a.b.c.pro

一切都在包a.b.c應用OK,但我打了以下問題(在運行時)在a.b.c.pro應用:

java.lang.NoClassDefFoundError: a.b.c.lib.c1$c2

同一個類中發現在a.b.c應用程序確定。

那麼,在這種情況下定義軟件包的正確方法是什麼?

回答

2

沒有正確的方法。一切都是對的。它應該工作,所以我認爲問題不在包裝中。你使用Proguard進行混淆嗎?它可以刪除您的應用中使用的一些類。此外,由於工具鏈中存在一些錯誤,這些錯誤也會發生。嘗試清理並重建你的應用程序。

+0

沒有proguard(至少我不知道我配置它)。我做了幾次清理,問題出在運行時,編譯看起來不錯。 – Drakosha

+0

在bin文件夾中有一個proguard文件夾嗎? – Michael

+0

沒有proguard文件夾 – Drakosha