I have migrated to adt-17-preview (http://tools.android.com/download/
adt-17-preview), because I had issues (http://code.google.com/p/
android/issues/detail?id=21031) with previous versions... Now I have
such setup:
ProjC -> ProjB -> ProjA
Where
ProjA: Java Project
ProjB: Android Library
- Properties > Android > Library > [x] Is Library
- Properties > Java Build Path > Projects > ProjA
ProjC: Android Project
- Properties > Android > Library: ProjB
- Properties > Java Build Path > Projects > ProjA
ProjA has:
public class A {
public void m1() {}
}
ProjB has:
public class B {
public void m1() {
new A().m1();
}
}
ProjC has:
public void onCreate(Bundle savedInstanceState) {
...
B b = new B();
b.m1();
}
The application crashes with such errors:
03-09 14:33:05.730: E/dalvikvm(6508): Could not find class
'com.test.A', referenced from method com.test.B.m1
03-09 14:33:05.730: W/dalvikvm(6508): VFY: unable to resolve new-
instance 5 (Lcom/test/A;) in Lcom/test/B;
03-09 14:33:05.730: D/dalvikvm(6508): VFY: replacing opcode 0x22 at
0x0000
03-09 14:33:05.730: D/dalvikvm(6508): DexOpt: unable to opt direct
call 0x0004 at 0x02 in Lcom/test/B;.m1
03-09 14:33:05.730: D/AndroidRuntime(6508): Shutting down VM
03-09 14:33:05.730: W/dalvikvm(6508): threadid=1: thread exiting with
uncaught exception (group=0x40a3b1f8)
03-09 14:33:05.740: E/AndroidRuntime(6508): FATAL EXCEPTION: main
03-09 14:33:05.740: E/AndroidRuntime(6508):
java.lang.NoClassDefFoundError: com.test.A
03-09 14:33:05.740: E/AndroidRuntime(6508): at com.test.B.m1(B.java:
6)
03-09 14:33:05.740: E/AndroidRuntime(6508): at
com.test.MainActivity.onCreate(MainActivity.java:14)
Q: What can I do to fix this error?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en