2011-06-02 46 views
0

我有一個Android項目,我在Ant中構建,並且卡在系統庫中:在Eclipse中,我定義了兩個系統庫,每個庫包含幾個罐子,然後我將其包含在我的項目中。我已經嘗試將這些jar文件複製到使用它們的項目的libs目錄中,並且在使用ant進行編譯時仍遇到同樣的錯誤。將Eclipse的系統庫從Eclipse複製到Ant

使用系統庫和在libs文件夾中包括jar之間是否有區別?有沒有我想念的東西 - 也許某種方式在螞蟻本身定義系統庫?

UPDATE:

執行螞蟻當它的失敗在main_rules.xml下面的代碼編譯

<!-- Generates the R.java file for this project's resources. --> 
<target name="-resource-src" depends="-dirs"> 
    <if condition="${manifest.hasCode}"> 
     <then> 
      <echo>Generating R.java/Manifest.java from the resources...</echo> 
      <aapt executable="${aapt}" 
        command="package" 
        verbose="${verbose}" 
        manifest="AndroidManifest.xml" 
        androidjar="${android.jar}" 
        rfolder="${gen.absolute.dir}"> 
       <res path="${resource.absolute.dir}" /> 
      </aapt> 
     </then> 
     <else> 
      <echo>hasCode = false. Skipping...</echo> 
     </else> 
    </if> 
</target> 

我已經加入了庫編譯目標javac任務,但是這也似乎並不工作。

回答

0

在Ant中,您通常需要明確地將jars放在classpath上。只是將它們放在lib目錄中,它們不會自動添加到classpath中。

找到你的Ant構建文件中的javac是在哪裏完成的,並查看使用的類路徑。您將需要更新此類路徑以包含每個jar。