2015-04-21 134 views
1

我正在製作一個應用程序,取決於Android v7 appCompat支持庫。當我嘗試使用Ant構建項目時,從dex中得到一個錯誤,指出它無法從appCompat項目的bin目錄中找到文件classes.jar。以下是我所做的:編譯Android項目與庫項目失敗,缺少classes.jar

  1. 我將SDK下的appCompat目錄複製到我的項目中。現在是庫,水庫,SRC等
  2. 我添加庫到我的項目沿着頂級目錄之一:

    android update project --target 1 --path . --library .\appCompat 
    

    (--target 1指的是API級別22我係統)

  3. 我生成的生成文件的程序兼容性項目:

    cd appCompat 
    android update lib-project --target 1 --path . 
    
  4. 我回到了我的項目,並試圖構建它:

    cd .. 
    ant clean debug 
    

    一切順利,直到我得到如下:

    -dex: 
         [dex] input: C:\Users\Tuukka\Documents\app\bin\classes 
         [dex] input: C:\Users\Tuukka\Documents\app\appcompat\bin\classes.jar 
         [dex] input: C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v4.jar 
         [dex] input: C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v7-appcompat.jar 
         [dex] Pre-Dexing C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v4.jar -> android-support-v4-7d4b9d18b52617b1310b8c2397abe6b7.jar 
         [dex] Pre-Dexing C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v7-appcompat.jar -> android-support-v7-appcompat-af2360631cde3dc57c1fde6f23204ddb.jar 
         [dex] Converting compiled files and external libraries into C:\Users\Tuukka\Documents\app\bin\classes.dex... 
         [dx] 
         [dx] UNEXPECTED TOP-LEVEL EXCEPTION: 
         [dx] java.io.FileNotFoundException: C:\Users\Tuukka\Documents\app\appcompat\bin\classes.jar (No such file or directory) 
    

的確有程序兼容性\ bin中沒有classes.jar。事實上,在查看整個構建輸出之後,似乎這樣的事情從來沒有建立過,但Ant似乎期望它存在。

有什麼我在這裏失蹤?任何幫助將不勝感激。

回答

1

我認爲這個問題是由於該項目沒有被設置爲一個庫項目。如果您正在手動設置所有內容,則可以通過將android.library=true添加到[your project]/appCompat/project.properties文件來解決此問題。

+0

奇妙的兄弟,這解決了我的問題 – kAmol