I am working on some reusable Android code that I would like to distribute to other developers for use within their own applications. The code has some resource dependencies
You can dynamically get resource id using android method.
int preferences = context.getResources().getIdentifier("preferences", "xml", context.getPackageName());
Later your resources have to be included (copied) to your new project.