2015-04-21 140 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