Does anyone have suggestions on this? Has anyone encountered this issue and corrected it? Thanks, jsdf
On Oct 8, 3:17 pm, jsdf <[email protected]> wrote: > Hi all, > I've been struggling with what seems like a straightforward issue for > some time now, and any suggestions would be appreciated. > > - I created a very simple content provider that extends > ContentProvider and does the basic six tasks (onCreate, query, etc.). > - I created a Constants class as such: > public class Constants { > public static final String AUTHORITY = "content:// > com.companyname.provider.provider"; > public static final Uri CONTENT_URI = Uri.parse(AUTHORITY); > > public static final String DEFAULT_SORT_ORDER = "contactid ASC"; > > public static final String _ID = "_id"; > public static final String CONTACTID = "contactid"; > public static final String TYPE = "type"; > > } > > - Finally, I created a _separate_ content provider test application, > with a separate package name. It runs the following test: > String[] projection = new String[] { > Constants._ID, > Constants.CONTACTID, > Constants.TYPE > }; > > Uri contacts = Constants.CONTENT_URI; > > } > > - When the "URI contacts = Constants.CONTENT_URI" line is active, as > shown above, I consistently receive the following errors: > > W/dalvikvm( 590): VFY: unable to resolve static field 5 (CONTENT_URI) > in Lcom/companyname/provider/Constants; > W/dalvikvm( 590): VFY: rejecting opcode 0x62 at 0x001b > W/dalvikvm( 590): VFY: rejected Lcom/companyname/contentprovidertest/ > ContentProviderTest;.testContentProvider ()V > W/dalvikvm( 590): Verifier rejected class Lcom/companyname/ > contentprovidertest/ContentProviderTest; > W/dalvikvm( 590): Class init failed in newInstance call (Lcom/ > companyname/contentprovidertest/ContentProviderTest;) > D/AndroidRuntime( 590): Shutting down VM > W/dalvikvm( 590): threadid=3: thread exiting with uncaught exception > (group=0x4001da28) > E/AndroidRuntime( 590): Uncaught handler: thread main exiting due to > uncaught exception > E/AndroidRuntime( 590): java.lang.VerifyError: > com.companyname.contentprovidertest.ContentProviderTest > E/AndroidRuntime( 590): at java.lang.Class.newInstanceImpl(Native > Method) > (and more) > > - When the "URI contacts = Constants.CONTENT_URI" line is commented > out, the simple test succeeds, and I am able to access the strings. > > - The second, test application was built with the original app (with > the content provider) in the "Projects" build path. > > Is this an issue with using complex data sources (e.g. > android.net.Uri)? > Is this a build or link problem? > What build suggestions do you all have to getting around this? > > Thanks so much,jsdf --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

