BlackBerry Forums Support Community               

Closed Thread
 
LinkBack Thread Tools
Old 11-09-2009, 05:37 PM   #1 (permalink)
New Member
 
Join Date: Nov 2009
Model: 8330
PIN: N/A
Carrier: Verizon
Posts: 3
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default 2 apps using the same library cause a conflict

Please Login to Remove!

Hi, I develop a library that gets precompiled and distributed as a jar file to different apps which included it in their cod.
When I have a phone with 2 separate apps using this library installed, and when I try to launch one of them, it gives me an error, telling me that a class is redefined.

I initially compile the library as a midlet using the rapc ant task in eclipse.

The apps, when compiled, include the midlet jar file within the src element nested under rapc.

So my questions are as such.

1) Am I doing something wrong that's causing this library to interfere across apps?
2) If that's the case, is there a way to check if the first library is installed, and install it only if it isn't?
3) If not, how do I compile this library into an application without revealing its source.

Any help would be greatly appreciated.
-Eugene
Offline  
Old 11-10-2009, 03:31 AM   #2 (permalink)
Talking BlackBerry Encyclopedia
 
Join Date: Apr 2008
Location: Germany, BW
Model: -
PIN: N/A
Carrier: -
Posts: 310
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default

Is your library compiled as a separate cod file or do you include the jar file in your project and let it compile into your application?

The error you get noramlly means that on your device you have two cod files which define same classes in same package names

You have to put your lib in a separate cod file.
__________________
Blessed is the end user who expects nothing, for he/she will not be disappointed. (Franklin's Rule)
Offline  
Old 11-10-2009, 12:25 PM   #3 (permalink)
New Member
 
Join Date: Nov 2009
Model: 8330
PIN: N/A
Carrier: Verizon
Posts: 3
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default

Thank you for your reply.
Is there a way by which the primary application can check for the presence of the cod file containing the library, and install it if and only if it's not there?
Offline  
Old 11-10-2009, 04:03 PM   #4 (permalink)
Talking BlackBerry Encyclopedia
 
Join Date: Apr 2008
Location: Germany, BW
Model: -
PIN: N/A
Carrier: -
Posts: 310
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default

create an instance of the class and catch a ClassNotFoundException if the lib cod doesn't exist
__________________
Blessed is the end user who expects nothing, for he/she will not be disappointed. (Franklin's Rule)
Offline  
Closed Thread


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





Copyright 2004-2014 BlackBerryForums.com.
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.