簡體   English   中英

如何從android中的另一個項目和包中導入.java

[英]How to import .java from another project AND package in android

我們正在研究一個大學的項目(項目A),該項目必須延伸到多年前制作的另一個項目(項目B)。 這是在Eclipse下工作,並為Android開發應用程序,所以這實際上是我們正在討論的活動。

到目前為止,我試過這個:

  • 在項目A的構建路徑上添加項目B(在項目標簽中)
  • 導入,包含完整的包名和.java名稱。

問題是我發現的每個解決方案都是用於處理.jar,.class甚至.apk文件,但是我沒有使用它,項目B是一個充滿.java文件的簡單項目。

為了更清楚一點,Project A有一個名為ClassFromProjectA的類,而Project B有一個類ClassFromProjectB ClassFromProjectA如下:

public class ClassFromProjectA extends ClassFromProjectB{}

ClassFromProjectB如下所示:

public class ClassFromProjectB extends ListActivity implements OnInitListener, OnGesturePerformedListener {}

ClassFromProjectB正在做的“唯一”事情是,從它延伸,它改變ListView的默認布局,應用特定的導航選項,將姿勢應用於從中擴展的每個活動,以及更多調整。

如果我這樣做:

public class ClassFromProjectA extends ListActivity{}

我班上的一切都很好,沒有錯誤,沒有警告,沒有任何東西。

我們絕對確信ClassFromProjectB正在運行,它是一個以前成功的大學項目,它還在其文件中有一個Example活動來檢查功能,一切都像魅力一樣。 但事情就是這樣,它才有效,因為它在同一個項目文件中。 但我們不能這樣做,我們必須進口和擴展,而且它不起作用。

如果您知道如何完成這項工作,請告訴我,或者讓我指出正確的方向。

如果您擁有需要包含在項目中的完整項目B(項目A),您可以做什么。

  1. 以下列方式使Project B成為庫:
    • 在Eclipse中右鍵單擊項目B ,然后單擊“ 屬性”
    • 選擇Android,然后選擇isLibrary復選框。 項目B屬性
  2. 一旦項目B成為庫,您必須以下列方式在項目A中添加庫B(以前稱為項目B):
    • 右鍵單擊Eclipse中的項目A ,然后單擊“ 屬性”
    • 選擇Android,然后單擊添加.... 添加庫
    • 您應該在計算機上看到包含eclipse中所有庫項目的列表。 您還應該看到項目B. 選擇它並單擊“ 確定” 圖書館選擇
    • 您應該在庫列表中看到Project B. 項目B添加為圖書館

現在,您應該能夠將項目B中的包導入項目A並使用它的類沒有問題。

嘗試在projectA中引用projectB,如下所示:

  1. 打開projectA的“屬性”窗口
  2. 轉到“Android”標簽
  3. 點擊“圖書館”中的“添加”按鈕
  4. 選擇projectB作為參考

在此之后,您可以從projectB導入類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM