Android 将SDK工具和ADT更新到17,现在出现验证错误

Android 将SDK工具和ADT更新到17,现在出现验证错误,android,adt,library-project,Android,Adt,Library Project,我有一个项目引用了两个库项目。将ADT和SDK工具升级到后,应用程序在访问某个库项目中定义的类的引用时立即崩溃。错误,例如: Unable to resolve superclass of Lcom/my/package/name/MyActivity; (118) Link of class 'Lcom/my/package/name/MyActivity;' failed VFY: unable to find class referenced in signature (Lcom/my/p

我有一个项目引用了两个库项目。将ADT和SDK工具升级到后,应用程序在访问某个库项目中定义的类的引用时立即崩溃。错误,例如:

Unable to resolve superclass of Lcom/my/package/name/MyActivity; (118)
Link of class 'Lcom/my/package/name/MyActivity;' failed
VFY: unable to find class referenced in signature (Lcom/my/package/name/MyActivity;)
以及:

(我的包和类不是这样命名的,只是修改了它们以便在这里发布)


你知道这里发生了什么吗?据我所知,没有生成错误,而且我的项目似乎正确引用了库项目。

哇,这很可怕,但我只是尝试了很多不同的方法,直到成功。在这一切的某个地方,它解决了这个问题。 我的库项目有一些JAR添加到“lib”文件夹并附加到构建路径

我阅读了这个变更日志注释:关于库和依赖项的变更。我注意到:

项目具有源文件夹,以及库项目和jar文件依赖关系。除了将库项目作为依赖项添加到project.properties中之外,无需其他设置,项目的类路径将自动填充为:

出于某种原因,我的库项目的文件夹名为“lib”,而不是“libs”。我以这种方式使用了将近两年,没有任何问题,但我还是继续使用,并将其改为“libs”。然后我刷新了项目,关闭了“is Library”标志,然后再次打开,以确保它看到了更改

此外,使用新工具,他们提到它可以处理在引用库的项目中包含库项目的jar。到目前为止,我已经手动将库项目的jar添加到引用项目中。因此,我进入了引用项目,并从构建路径中删除了jar。然后,当我进入项目属性并删除库项目并重新添加它时

最后,我注意到一个jar文件在库项目的文件夹中,但没有被使用。它就在文件夹里。我删除了那个文件


所以在那里的某个地方它又开始工作了。我想真正的解决办法是将“lib”改为“libs”,但我想确保我提到了所有这些,以防它会帮助任何其他在内心经历恐惧和恐慌的开发人员。祝你好运

我也有同样的问题。找到这篇文章:帮我省点麻烦。

@kargi


作为一个规则,我认为解决方案是一个非常糟糕的做法。Maven很久以前就解决了这个荒谬的lib文件夹业务,但Maven构建Android的效率也不是很高,所以我建议使用Eclipse导出功能,正如我所描述的。

你有没有尝试清理和重建你的项目?我刷新、清理、重建、关闭、打开、哭泣和其他一些事情。;)清洁似乎并没有改变什么,但我发现了一些改变(见下文)。谢谢你!非常感谢你的链接!该死的,我所要做的就是将“lib”文件夹重命名为“libs”,您还可以使用eclipse的Order和Export功能
 FATAL EXCEPTION: main
  java.lang.VerifyError: my/package/name/util/SomeClass
    at my.package.name.App.onCreate(App.java:120)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3925)
    at android.app.ActivityThread.access$1300(ActivityThread.java:122)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4340)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    at dalvik.system.NativeStart.main(Native Method)
The content of the project’s libs/*.jar
The output of the Library Projects.
The Library Projects’ libs/*.jar