How to distribute the android reusable code in a package?
Posted
by Kaillash
on Stack Overflow
See other posts from Stack Overflow
or by Kaillash
Published on 2010-05-13T08:34:38Z
Indexed on
2010/05/14
1:34 UTC
Read the original article
Hit count: 277
Hi,
I have developed some reusable android component which is basically a class . This class has some resource dependencies e.g. some png drawables, some xml layouts etc. So this class referenced the auto-generated R file.I would like to distribute this code in a single package like jar file to other developers for use in their applications.
I have read that the only possible solution is to distribute code together with all my resources, which others have to copy to their "res" folder (source).
So I created a jar file having the class file (say MyClass which is in the package com.xyz.android.app
) and resources and tried to use this in my new application.
So I added the jar file to my new applications build path using add external jars
option in eclipse and copied all the resources to my new application's res folder. (The activity class say MainActivity of my new application is in com.abc.myapplication
package, just for the case if it may helpful)
But when I run this new application there is java.lang.ClassCastException
in the MyClass class. I tried to debug the application and then I found that in the MyClass class, there is "R cannot be resolved" problem.
Then I changed MainActivity's package to com.xyz.android.app
(which is not the way, other developers will be happy to do), But again the same problem.
But When I just copy the source java file such that both MainActivity.java and MyClass.java are in com.xyz.android.app package then application runs fine.
So if I need to distribute such that other users need not to bother these package naming things, how can I accomplish this? Please help !!
© Stack Overflow or respective owner