当Eclipse构建没有时,Android Ant构建会导致运行时ClassNotFoundException

时间:2013-09-17 18:27:06

标签: android ant

我一直在努力让我的Android项目的命令行构建工作,所以构建可以在Jenkins中自动化,但是,尽管我的Eclipse构建没有任何问题,Ant构建会导致运行时ClassNotFoundException错误

我想知道造成这种差异的原因。我注意到路径看起来不正确,所以可能就是从哪里开始。

logcat的

W/dalvikvm( 1243): threadid=1: thread exiting with uncaught exception (group=0x40a70930)

E/AndroidRuntime( 1243): FATAL EXCEPTION: main

E/AndroidRuntime( 1243): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{gov.va.fbb.android/gov.va.fbb.android.activities.StartupActivity}: java.lang.ClassNotFoundException: Didn't find class "gov.va.fbb.android.activities.StartupActivity" on path: /system/framework/com.google.android.maps.jar:/data/app/gov.va.fbb.android-1.apk

E/AndroidRuntime( 1243): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)

E/AndroidRuntime( 1243): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)

E/AndroidRuntime( 1243): at android.app.ActivityThread.access$600(ActivityThread.java:141)

E/AndroidRuntime( 1243): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)

E/AndroidRuntime( 1243): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime( 1243): at android.os.Looper.loop(Looper.java:137)

E/AndroidRuntime( 1243): at android.app.ActivityThread.main(ActivityThread.java:5039)

E/AndroidRuntime( 1243): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 1243): at java.lang.reflect.Method.invoke(Method.java:511)

E/AndroidRuntime( 1243): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)

E/AndroidRuntime( 1243): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

E/AndroidRuntime( 1243): at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime( 1243): Caused by: java.lang.ClassNotFoundException: Didn't find class "gov.va.fbb.android.activities.StartupActivity" on path: /system/framework/com.google.android.maps.jar:/data/app/gov.va.fbb.android-1.apk

E/AndroidRuntime( 1243): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)

E/AndroidRuntime( 1243): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)

E/AndroidRuntime( 1243): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)

E/AndroidRuntime( 1243): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)

E/AndroidRuntime( 1243): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)

E/AndroidRuntime( 1243): ... 11 more

W/ActivityManager( 297): Force finishing activity gov.va.fbb.android/.activities.StartupActivity

W/WindowManager( 297): Failure taking screenshot for (123x205) to layer 21010

1 个答案:

答案 0 :(得分:0)

我做了一些研究,发现以下链接:

v2: android update lib-project required for ant build?

我的项目有google-play-services,操作栏Sherlock以及我原始项目中引用的其他项目数量。要正确链接它我必须运行android update lib-project -p。从每个项目目录而不是android更新项目-p。 。我只需要运行android update project -p。来自我原来的项目。