2010-06-02 101 views
50

如何在Eclipse中將現有項目轉換爲Android項目?在Eclipse中將現有項目轉換爲Android項目?

特別是,我想將一個普通的舊Java項目轉換爲Android庫項目。

謝謝。

+0

您是否嘗試過運行命令行項目更新:android update project --path [projectpath] – 2013-12-23 21:30:11

回答

14

您在Eclipse Android開發中使用了哪些子系統/插件?

一般來說,這個過程被稱爲 「改變項目性質」 例如,

http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/

+0

謝謝你。這似乎是做到這一點(或唯一)的第一步。 – hpique 2010-06-02 17:56:35

+0

謝謝,爲我工作!我創建了一個新的Android項目,然後將其部分.classpath和.project文件複製到我現有的項目中。 – 2010-10-03 17:54:52

+3

如果有人可以爲Android項目提供適當的自然條目,可以使這個答案更有幫助。 – Torque 2013-10-17 17:57:01

0

你知道的this guide

我不知道是否有方法來轉換現有的Java項目,但如果沒有,我會建議按照描述構建一個新的庫項目,然後將您的代碼移動到它。

+0

是的,我意識到這一點,但它更多的是將現有的Android項目轉換爲Android庫項目。從頭開始建立一個新項目並不難,但我想知道是否有更簡單的方法來完成這項工作。 – hpique 2010-06-02 17:58:37

0

如果我必須轉換我通常只是創建一個新的項目,並在那裏複製文件。

如果我花時間做得正確,它會是一個Mavenized項目,我可以導入。你可以看看我的應用程序來幫助你獲得一些想法。 https://github.com/trajano/GasPrices

74

您需要更改項目性質(這已經回答了,但沒人給你需要的是實際的字符串)。

  • 關閉Eclipse
  • 打開項目文件中項目
  • 製作的性質部分的樣子:

    <natures> 
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
        <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    

再次啓動eclipse,玩得開心。

注:如果您使用行家你可以在你的pom配置項目的本質,看到maven eclipse plugin doc

+3

只需關閉並重新打開該項目即可使用。不需要關閉Eclipse ...至少它在Indigo中有效。 – WindRider 2013-07-14 19:47:18

+0

它在以後的Eclipse版本中確實(並且會)繼續這樣做,因爲這正是關閉和重新打開該項目所做的事情:在完成建議之後閱讀'.project'文件 – avalancha 2014-11-06 13:39:29

21

我這是與Eclipse 3.5建成並使用的Java項目,而不是正確地建立的Android庫中的應用項目。我不確定它是如何工作的(該應用程序已經發布並且已經被罰款),但是當我嘗試在另一臺機器上設置開發環境時,我無法運行它。我不斷收到有關Java項目的引用的ClassNotFoundExceptions。

由於我有幾年的登記歷史,我真的不想移動項目作爲一些答案陳述。對我而言,將Java項目轉換爲適當的Android庫更有意義。

這裏是我不得不把得到它的工作步驟:文件

<natures> 
<nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
<nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

添加一個簡單的「AndroidManfest

添加AndroidNature到「項目」。RES 「

  • 刷新在Eclipse
  • :XML」

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.convertproject.test" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 
    </manifest> 
    

    添加 」project.properties「 文件

    target=android-7 
    android.library=true 
    
    • 名爲創建一個空文件夾斷項目的根」
    • 右鍵點擊項目,選擇Android Tools,修復項目屬性 重建

    注:當你添加庫您的主項目,進口採用的是Android/Libray標籤(在項目屬性),而不是Java構建路徑/項目

    +1

    ,我仍然需要刪除項目並再次考慮它作爲Android項目日食重新導入 – omega 2012-12-13 11:59:37

    1

    我遇到了同樣的問題。下面是我的步驟:

    • 創建一個新的Android項目
    • 副本的.project,classpath文件到普通的舊式Java項目
    • 刷新Eclipse中的簡單Java項目,然後將「Android的工具「在右鍵單擊普通的舊Java項目時出現在上下文菜單中。
    • 「Android Tools」| 「修復項目屬性」

    在最後一步,Eclipse將在「Builders」中添加「Android資源管理器」,「Android預編譯器」和「Android Package Builder」,並快速編譯該項目,創建「gen 「文件夾,BuildConfig.java和R.java。

    完成。

    1

    我的解決辦法是:

    1. 複製AndroidManifest.xml中和project.properties文件到該項目的根目錄。
    2. 點擊「文件」 - >「導入」,選擇「Android」 - >「現有的Android代碼進入工作區」。
    3. 配置適當的源代碼路徑和Android Lib版本。
    相關問題