I have two projects, the first one has the aidl files and other
classes that will be shared with the client aps, and the second one
has the implementation for aidl. First project is set as a dependency
for the second one, everything compiles just fine and run. But when I
try to access the service from a client a get a Runtime error
NoClassDefFoundError.

01-09 18:48:28.003: ERROR/AndroidRuntime(11084):
java.lang.NoClassDefFoundError: my.app.MyService$1
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
my.app.myService.<init>(MyService.java:37)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
java.lang.Class.newInstanceImpl(Native Method)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
java.lang.Class.newInstance(Class.java:1429)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
android.app.ActivityThread.handleCreateService(ActivityThread.java:
2940)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
android.app.ActivityThread.access$3300(ActivityThread.java:125)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2087)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
android.os.Handler.dispatchMessage(Handler.java:99)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
android.os.Looper.loop(Looper.java:123)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
android.app.ActivityThread.main(ActivityThread.java:4627)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
java.lang.reflect.Method.invokeNative(Native Method)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
java.lang.reflect.Method.invoke(Method.java:521)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-09 18:48:28.003: ERROR/AndroidRuntime(11084):     at
dalvik.system.NativeStart.main(Native Method)


The problem is fixed if I copy the aidl file in the second project so
that the generated java interface is in the gen folder from the
second project. But this is not a viable option because I have to use
a build server (I don't have direct access to it) and all aidl files
have to be in the first project.

Anyone else had a similiar problem?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to