android-datepicker : UNEXPECTED TOP-LEVEL EXCEPTION: classes. jar 未找到

标签 android ant dex android-simon-datepicker

我正在尝试将 Simon 的 DatePicker lib 项目 ( https://github.com/SimonVT/android-datepicker ) 包含在我自己的项目中。 README 文件说这取决于他的 NumberPicker 和 CalendarView lib 项目。因此,我将所有三个项目放在项目目录中,在它们上运行 android update lib-project (我使用的是 ant),添加 NumberPicker 和 CalendarView 库作为 DatePicker 库和 DatePicker 库的依赖项作为我自己项目的依赖项。到目前为止一切都很好。它也可以编译,因此依赖项似乎可以工作。但是当dexing开始时,我收到以下错误:

[dex] Converting compiled files and external libraries into /home/rogerrapid/MyProject/bin/classes.dex...
   [dx] 
   [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
   [dx] java.io.FileNotFoundException: /home/rogerrapid/MyProject/android-datepicker/library/bin/classes.jar (No such file or directory)
   [dx]     at java.util.zip.ZipFile.open(Native Method)
   [dx]     at java.util.zip.ZipFile.<init>(ZipFile.java:214)
   [dx]     at java.util.zip.ZipFile.<init>(ZipFile.java:144)
   [dx]     at java.util.zip.ZipFile.<init>(ZipFile.java:158)
   [dx]     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:206)
   [dx]     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
   [dx]     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
   [dx]     at com.android.dx.command.dexer.Main.processOne(Main.java:422)
   [dx]     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
   [dx]     at com.android.dx.command.dexer.Main.run(Main.java:209)
   [dx]     at com.android.dx.command.dexer.Main.main(Main.java:174)
   [dx]     at com.android.dx.command.Main.main(Main.java:91)
   [dx] 1 error; aborting

有谁知道怎么解决这个问题吗?我想我一定是忽略了什么。我以前从未尝试过添加具有其他库依赖项的 Android 库。

最佳答案

检查android-datepicker文件夹中的project.properties,如果项目没有标记为库,请使用android.library=true将项目标记为库...

关于android-datepicker : UNEXPECTED TOP-LEVEL EXCEPTION: classes. jar 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506525/

相关文章:

Android 应用与 Github 页面的链接

ant - 元素 "ivy"的前缀 "ivy:cachepath"未绑定(bind)

java - 重新启动测试应用程序时 Jenkins 停止工作

python - 无法将参数从 ant build.xml 文件传递​​给 pythonscript。我怎样才能传递值?

android - 从固件更改标准 Android 应用程序中的资源

java - 将 targetSdkVersion 提高到 28 时,在路径 : DexPathList 上找不到类 "com.google.android.gms.common.R$string"

android - kotlin 中的依赖项不适用于 groovy 文件

java - 找不到 MPAndroidChart 错误类 ValueFormatter

java - 应用程序或 Activity 有时需要时间来加载

android - DexArchiveMergerException : Unable to merge dex