2012-08-29 57 views
21

我有一個完整的工作項目(讓我們稱之爲「mygame」)在包含多個活動的磁盤上。首先被調用的活動被稱爲「啓動器」。我希望該項目被稱爲「com.mycompany.mygame」,但是當我在eclipse中執行導入項目並選擇我的項目的根目錄時,會出現一個對話框,指出位於此目錄的項目是「com .mycompany.mygame.launcher「無法改變它。我的問題是,什麼是日食用來確定我的項目名稱爲「com.mycompany.mygame.launcher」?它是否在清單中?eclipse如何知道你的項目名稱?

+1

自從最近一次ADT升級(如果我記得是r20)之後,導入功能已經改進,並且不允許您在項目導入階段再編輯項目名稱。如果你使用源代碼保存.classpath和.project,你可以使用'File - Import .. - General - Existing Projects into Workspace'導入你的項目,它將從項目中選取作爲默認項目名稱。 con是Eclipse生成的.classpath和.project在跨越不同的OS或Eclipse版本時可能無法正常工作。 – yorkw

+0

你的AndroidManifest.xml中的任何地方都有這個包名嗎? – Hartok

+0

右上方它說:package =「com.mycompany.mygame」 – Mick

回答

14

我認爲日食的類名延伸活動。因爲當你擴展任何其他包如碎片等,它不會創建該特定類的默認啓動器。所以無論何時帶有清單指向啓動器的類名稱都將被導入,或者它將附加類名稱。與包名

8

您的意思是項目名稱已更改?如果是這樣,您可以檢查位於項目根文件夾中的.project文件。

+0

「.project」文件包含一行 mygame,肯定不包含文本com.mycompany.mygame.launcher,所以我仍然沒有明智的:-( – Mick

+0

我可以這樣理解:你的項目名稱是'mygame',默認包是'com.mycompany.mygame'但是當你導入這個項目到eclipse時,默認包改爲'com.mycompany .mygame.launcher'?如果是這樣,是否有一個文件夾的路徑像'%PROJECT_ROOT%/ src/com/mycompany/mygame/launcher'或'%PROJECT_ROOT%/ launcher'? – wodong

+0

Ther沒有「啓動器」目錄。 「.java」文件全部位於%PROJECT_ROOT%/ src/com/mycompany/mygame/ – Mick

4
在eclipse

,右鍵點擊你的項目的Android工具 - >重命名應用程序包,將名稱更改爲com.mycompany.mygame

+0

這可能是有效的 - 但並沒有真正回答我的問題。 – Mick

+1

爲什麼它不能回答你的問題?,請提供更多詳細信息 –

+1

其實我有多個軟件包,我從一臺PC移動到另一臺,我不想一遍又一遍地重命名過程,如果我可以修復一次,對於所有人來說...另外,我也曾經以各種方式對eclipse產生過如此多的仇恨,以至於我越能發現它在未來出現問題時會如何運作,我會應付得越好。另外我只是好奇。 – Mick

3

在您的清單文件清單標籤的name屬性會顯示出包name.Also的在eclipse中的包瀏覽器視圖將顯示包名稱。例如,如果您的pkg名稱是com.cmpny.game,那麼您的src文件夾將包含src> com> cmpny>遊戲> foldersa,並且它將保存您的代碼。

2

我認爲這是因爲所有應用程序的相同類型的所有應用程序的目錄結構遵循,因爲所有的應用程序包含根文件夾的一些文件/文件夾,這是我們的應用程序的名稱,例如android項目包含文件.project.classpath和文件夾一樣.myeclipse src bin .settings

3

在每個項目中有一個名爲.project文件,該文件是負責項目名稱

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>PROJECTNAME</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
    ........ 
    </buildSpec> 
    <natures> 
    ....../natures> 
</projectDescription> 
1

在工程中的ts目錄下有.clipse項目文件,由eclipse創建!當我們導入項目時搜索這個文件並從這個文件中收集項目相關的信息。這是如何完成的。如果你刪除這個文件只是爲了檢查eclipse的目的,不會再把這個目錄識別爲一個項目!

4

爲什麼使用eclipse的「將現有項目導入工作區」功能?你應該使用'新的Android項目 - >從現有源創建項目'功能(我不知道這些選項如何確切地出現在你的日食中,所以你必須找到它們)。這樣你就可以重命名爲任何東西。

您的第二個選項可能是:將現有項目導入到工作空間(就像您已經在做的那樣)。保持項目名稱不變,然後完成導入過程後,您可以將項目重命名爲

6

與您的問題類似,當我嘗試ImportAndroidExisting Android code進入工作區時,命名關閉。

對於那些對這個問題發表了評論和困惑的人,所發生的事情是Eclipse將項目導入爲第一個活動(包括名稱空間)的名稱。

它導入項目作爲com.company.app_name.first_activity_in_the_manifest

我一直有這個問題了一會兒。我爲我的項目找到了解決方案。因爲它是一個git回購,我必須做Import - >Git - >Projects from Git - >local

然後它正確導入,並沒有這裏提到的一些解決方案的副作用,將現有代碼導入到一個新項目(這可能會刪除我的鏈接到git倉庫)。

3

名稱ADT在Package Explorer中顯示的名稱可能不是.project文件中的名稱。要改變這個,右鍵點擊名稱 - >重構 - >重命名。選中「更新參考」更改名稱。確保您想要的名稱對您的Package Explorer列表唯一。