Why do I get Link of class failed importing a jar into an Android project in Eclipse? -


in eclipse wrote package of classes use android , tested them in android project, keeping test code in second package. used command line create jar file casses in project's bin/classes directory (just library package, not test package).running "jar tf" shows classes correctly prefixed package name.

i created android project activity imported first package , used methods, this:

import uk.me.stevewaring.nestedsettings.nestedsettingscommon; import uk.me.stevewaring.nestedsettings.nestedsettingsreformat; public class shownestedsettings extends activity implements nestedsettingsreformat {... 

i right clicked on new project , used build path add jar. jar shows @ top of java build path under libraries, , @ bottom under order , export.

once added jar, red squiggly lines lint complaining methods in package vanished.

however when try debug project, in logcat get:

04-27 05:45:44.180: i/dalvikvm(14576): failed resolving lcom/example/shownestedsettings/shownestedsettings; interface 553 'luk/me/stevewaring/nestedsettings/nestedsettingsreformat;'     04-27 05:45:44.210: w/dalvikvm(14576): link of class 'lcom/example/shownestedsettings/shownestedsettings;' failed 

and run fails because class run not exist.

when built original project, did not tick box "mark project library", problem is? i'm not sure effect check box has. if problem, there way retrospectively apply action, or have create complete new project , copy package before using create jar. if not problem, have done wrong?

further information: removed implementation of interface, when tried debug, received this:

04-27 05:52:10.919: i/dalvikvm(14677): not find method uk.me.stevewaring.nestedsettings.nestedsettingscommon.initialise, referenced method com.example.shownestedsettings.shownestedsettings.oncreate 04-27 05:52:10.949: w/dalvikvm(14677): vfy: unable resolve static method 3566: luk/me/stevewaring/nestedsettings/nestedsettingscommon;.initialise (landroid/app/activity;)v 04-27 05:52:10.949: d/dalvikvm(14677): vfy: replacing opcode 0x71 @ 0x0003 

which did not surprise me, nestedsettingscommon.initialise first call activity made code in jar.

i tried exporting jar in eclipse instead of making command line. made no difference either.

make sure jar set exported application:

project > properties > java build path > order , export


Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -