2012-06-05 59 views
0

我正在尋找所有的網絡,但無法找到我的問題的解決方案,我導入項目進入eclipse導入 - >使用Svn簽出項目。項目導入後,我試圖運行它作爲android應用程序,但該項目沒有Android庫,不能添加庫與右鍵單擊 - >構建路徑,請幫助。作爲Android項目運行svn

+0

目前尚不清楚你試圖達到什麼目的。您嘗試導入Android庫項目的項目是?你不能運行一個庫項目。 – Rajesh

+0

導入時會出現「檢出爲使用新項目嚮導配置的項目」選項。選擇並選擇Android項目 – Krishnabhadra

+0

我想從http://code.google.com/p/shelves/source/checkout導入Android應用程序。我嘗試了「使用新項目嚮導配置的項目檢查」選項,但隨後Shelve項目只是文件結構中的一個文件夾。 – sekula87

回答

3

你剛剛簽出的是一個android項目。

但是由於沒有.project和.classpath文件,因此該項目沒有設置爲默認運行在eclipse上。

爲了讓該項目被Eclipse公認爲Android項目,您需要將「Android自然」添加到您的項目中。

.project文件在Eclipse中不可見,但是一旦將其導入到Eclipse中後,您可以在Shelves項目的根目錄下找到它。

編輯您的項目文件,使它看起來像這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>Shelves</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>com.android.ide.eclipse.adt.ApkBuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>com.android.ide.eclipse.adt.AndroidNature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

另外,還要確保你檢出

http://shelves.googlecode.com/svn/trunk/Shelves

,而不是

http://shelves.googlecode.com/svn/trunk

您還必須創建在貨架項目的根.classpath文件,使它看起來完全一樣如下:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 

確保您的SDK已正確安裝和您的project.properties目標是已安裝的SDK版本。例如,如果您有SDK API級別10安裝:

# Project target. 
target=android-10 

關閉項目,然後再次打開它,使項目>清潔...,刷新,唧唧歪歪的...直到它的作品。

+0

正如你所說的我做了,但是我得到這個兩個錯誤:說明\t資源\t路徑\t位置\t類型 該項目未建,因爲它的構建路徑是不完整。找不到java.lang.Object的類文件。修復然後構建路徑嘗試建立這個項目\t貨架\t \t未知\t的Java問題 和說明\t資源\t路徑\t位置\t類型 的java.lang.Object類型不能得到解決。它是從所需的.class文件中間接引用的\t ShelvesView.java \t/Shelves/src/org/curiouscreature/android/shelves/view \t line 1 \t Java問題 – sekula87

+0

將在一分鐘內編輯我的答案。 –

+0

完成,不工作,但無論如何謝謝你。 – sekula87

0

我不相信給出的答案是最佳實踐。很多時候,回購項目中沒有.project或.classpath文件(出於很好的理由,但這是一個不同的故事),因此您可以「從現有源創建項目」。

在eclipse中有兩個類似但不同的選項。文件 - >導入 - >導入Android項目...和文件 - >新建 - >項目 - > Android-> Android項目從現有的代碼。在第一個中,提供了.project和.classpath文件,但您可能需要調整構建路徑。在後者中,只提供源代碼,這是您想要使用的選項。一旦你選擇'從現有代碼的Android項目',只需瀏覽到你剛剛簽出的目錄,然後建立項目。