2013-02-11 84 views
1

我想要調用活動這是位於外部Android庫中的位於外部Android庫(jar)中的調用活動

我在日食兩個項目
-SuperApp(包含MainActivity其中有一個「啓動計算器活動」按鈕)
-AdditionLibrary(包含具有「這是計算器活動」一CalculatorActivity的TextView)

下面是活動的源代碼: https://gist.github.com/poiuytrez/4714770

如果我引用應用程序˚F從SuperApp使用項目屬性 - > Android-> Library http://tinypic.com/r/2v31s8z/6
該應用程序作品罰款。

如果我出口的jar AdditionLibrary的http://tinypic.com/r/30m9wld/6),將其添加到SuperApp的libs文件夾,然後添加罐子在Java構建路徑(http://tinypic.com/r/2efksk0/6),當我啓動應用我有以下問題

"android.content.res.Resources$NotFoundException". 

http://tinypic.com/r/2hnbb6q/6

我已經到處找,但我沒有找到問題的根源。

+1

你可以請,粘貼你的日誌在這裏,以便我們可以有更多關於你的錯誤的細節。 – Rekha 2013-02-11 16:09:31

+1

在這裏你去:http://pastebay.net/1182129 – poiuytrez 2013-02-11 16:16:53

+0

謝謝..我已經通過你的日誌。它明確指出資源錯誤。如果你在圖書館項目中使用服裝資源,而不是使用jar是一個壞主意,那麼如果你仍然需要它,那麼你可能還會在你的調用應用程序中保存庫中使用的資源的副本。 – Rekha 2013-02-11 16:28:40

回答

0

如果您要將jar文件添加到您的項目中,那麼您需要使用庫項目中使用的所有資源。

包括菜單,繪製,佈局等。

例如:

這在CalculatorActivity.java文件用於:

getMenuInflater().inflate(R.menu.activity_calculator, menu); 

所以,你需要添加一個名爲菜單文件activity_calculator.xml到您的SuperApp應用程序。

+0

謝謝。當我導出jar時,我不得不刪除「res」文件夾。我還需要添加activity_calculator.xml菜單文件和佈局文件。現在起作用了。 – poiuytrez 2013-02-12 11:09:49