现在我想知道是否有人能够完成恢复到以前的ADT插件.
原因是因为我使用的是开源jar,我在LogCat上遇到以下错误,例如:
这样的效果导致在调试器上运行我的Android应用程序时出错.
我之前使用的是Android ADT 15,现在我更新到了17.
请帮助找到解决问题的解决方案.
编辑*忘记添加错误"java.lang.NoClassDefFoundError".简单来说,即使它允许,也无法找到附加jar的类或方法.
编辑*Logcat添加
04-09 17:22:56.488: E/AndroidRuntime(4057): FATAL EXCEPTION: main
04-09 17:22:56.488: E/AndroidRuntime(4057): java.lang.NoClassDefFoundError: nl.siegmann.epublib.epub.EpubReader
04-09 17:22:56.488: E/AndroidRuntime(4057): at ebook.holder.ReadWholeBook.amBook(ReadWholeBook.java:796)
04-09 17:22:56.488: E/AndroidRuntime(4057): at ebook.holder.ReadWholeBook.firstPartBook(ReadWholeBook.java:720)
04-09 17:22:56.488: E/AndroidRuntime(4057): at ebook.holder.ReadWholeBook.initializeLoading(ReadWholeBook.java:159)
04-09 17:22:56.488: E/AndroidRuntime(4057): at ebook.holder.ReadWholeBook.onCreate(ReadWholeBook.java:109)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.os.Looper.loop(Looper.java:123)
04-09 17:22:56.488: E/AndroidRuntime(4057): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-09 17:22:56.488: E/AndroidRuntime(4057): at java.lang.reflect.Method.invokeNative(Native Method)
04-09 17:22:56.488: E/AndroidRuntime(4057): at java.lang.reflect.Method.invoke(Method.java:507)
04-09 17:22:56.488: E/AndroidRuntime(4057): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-09 17:22:56.488: E/AndroidRuntime(4057): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-09 17:22:56.488: E/AndroidRuntime(4057): at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这些是警告:
04-09 17:22:56.158: W/dalvikvm(4057): VFY: unable to resolve new-instance 144 (Lnl/siegmann/epublib/epub/EpubReader;) in Lebook/holder/ReadWholeBook;
04-09 17:22:56.177: W/dalvikvm(4057): VFY: unable to find class referenced in signature (Lnl/siegmann/epublib/domain/Book;)
04-09 17:22:56.217: W/dalvikvm(4057): VFY: unable to find class referenced in signature (Lnl/siegmann/epublib/domain/Book;)
04-09 17:22:56.233: W/dalvikvm(4057): VFY: unable to resolve virtual method 433: Lnl/siegmann/epublib/domain/Book;.getSpine ()Lnl/siegmann/epublib/domain/Spine;
04-09 17:22:56.277: W/dalvikvm(4057): VFY: unable to find class referenced in signature (Lnl/siegmann/epublib/domain/Book;)
04-09 17:22:56.277: W/dalvikvm(4057): VFY: unable to resolve virtual method 433: Lnl/siegmann/epublib/domain/Book;.getSpine ()Lnl/siegmann/epublib/domain/Spine;
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用以下步骤恢复到以前版本的ADT插件:
下载以前版本的ADT(zip存档).官方更改日志,其中包含来自Google的历史ADT版本号列表:http://developer.android.com/tools/sdk/eclipse-adt.html.下载旧版本时使用的确切文件名和格式:(http: //dl.google.com/android/ADT-16.0.1.zip,http://dl.google.com/android/ADT-21.0.0.zip等),请参阅如何在Eclipse安装旧ADT13为关于这个过程的更多细节.选择要还原到的版本.
在Eclipse菜单中,转到窗口 - >首选项 - >安装/更新 - >可用软件站点,然后单击"存档"按钮将最近下载的存档添加到列表中.
在Eclipse菜单中,转到帮助 - >关于Eclipse - >安装详细信息 - >安装历史记录,然后在列表中选择适当的项目.然后单击"恢复"按钮.
成功还原并重新启动Eclipse后,您将获得以前版本的ADT,但此旧版本的ADT可能与您计算机上安装的Android SDK不兼容.您可以"修改"Android SDK中的ADT版本检查"此版本的ADT需要修订版17或更高版本的Android SDK工具".我不能让这个错误消失.
完成上述所有步骤后,您可以使用ADT的还原版本,但如果项目的某些部分始终依赖于较新版本的ADT或SDK,则必须手动解决此问题.
归档时间: |
|
查看次数: |
1873 次 |
最近记录: |