3

好的,所以我将 eclipse adt 更新到版本 17,我收到此错误

04-05 12:28:55.810: E/AndroidRuntime(5470): FATAL EXCEPTION: main
04-05 12:28:55.810: E/AndroidRuntime(5470): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.galeola.agentis/com.galeola.agentis.activity.GestionaleActivity}: java.lang.ClassNotFoundException: com.galeola.agentis.activity.GestionaleActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.galeola.agentis-1.apk]
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1742)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.ActivityThread.access$500(ActivityThread.java:122)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.os.Looper.loop(Looper.java:132)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.ActivityThread.main(ActivityThread.java:4126)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at java.lang.reflect.Method.invokeNative(Native Method)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at java.lang.reflect.Method.invoke(Method.java:491)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at dalvik.system.NativeStart.main(Native Method)
04-05 12:28:55.810: E/AndroidRuntime(5470): Caused by: java.lang.ClassNotFoundException: com.galeola.agentis.activity.GestionaleActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.galeola.agentis-1.apk]
04-05 12:28:55.810: E/AndroidRuntime(5470):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at java.lang.ClassLoader.loadClass(ClassLoader.java:540)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at java.lang.ClassLoader.loadClass(ClassLoader.java:500)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.Instrumentation.newActivity(Instrumentation.java:1022)
04-05 12:28:55.810: E/AndroidRuntime(5470):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1733)
04-05 12:28:55.810: E/AndroidRuntime(5470):     ... 11 more

但是,如果我将我的库移动到 /libs,我可以启动应用程序,但是 /libs javadoc 和 javasources 中的库停止工作,而如果它们不在 /libs javadoc 和 javasource 中,那么我不明白为什么。

4

5 回答 5

1

在这里查看 Xavier Ducrohet 的答案。但基本上,使用 adt17,您无法将 Javadoc 附加到您的依赖项。

于 2012-04-05T10:40:43.170 回答
1

对于非图书馆项目:

正如在这个 android 问题中的原始问题评论 8 中提到的那样,修复了构建、运行时和 javadoc 问题,尽管是通过杂乱无章的方式。

不幸的是,Ant 构建被破坏了。要修复使用 Proguard 的 Ant 构建,请按照注释 8 中的说明将 jar 移动到 lib 并添加到 ant.properties:

jar.libs.dir=lib

并向 proguard.cfg 添加:

-injars lib

第二个添加是修复运行时崩溃所必需的。

我没有针对使用检测或 emma 任务的项目对此进行测试,但对于需要 Eclipse 和 Ant 构建的非库项目来说似乎没问题。

于 2012-04-05T13:52:59.133 回答
0

可能 ADK 更新与您项目的构建路径混淆了。尝试删除 JAR 并将其再次添加到您的libs文件夹中,将其添加到您的构建路径并执行清理项目。

检查我的问题一次——新的 android SDK 17 问题

于 2012-04-05T10:37:24.177 回答
0

好的,这是错误,解决方案是评论 #8 http://code.google.com/p/android/issues/detail?id=27490#c8

于 2012-04-20T07:10:55.417 回答
0

好吧,经过数小时的研究,我找到了一个简单的解决方案。

  • 单击您的 Android 项目
  • 选择属性
  • 选择 Java 构建
  • 路径选择顺序和导出
  • 检查您的所有参考资料

就这样 !

于 2013-05-21T20:01:22.257 回答