Вы можете использовать Антенна (есть плагин для Eclipse, и вы можете использовать его с системой сборки Ant).Я использую его в своих проектах способом, который вы описали, и он отлично работает:)
РЕДАКТИРОВАТЬ: вот пример, связанный с решением @ WhiteFang34, который является подходящим способом:
В вашем основном проекте:
//base class Base.java
public abstract class Base {
public static Base getInstance()
{
//#ifdef ANDROID
return new AndroidBaseImpl();
//#elif J2ME
return new J2MEBaseImpl();
//#endif
}
public abstract void doSomething();
}
//Android specific implementation AndroidBaseImpl.java
//#ifdef ANDROID
public class AndroidBaseImpl extends Base {
public void doSomething() {
//Android code
}
}
//#endif
//J2ME specific implementation J2MEBaseImpl.java
//#ifdef J2ME
public class J2MEBaseImpl extends Base {
public void doSomething() {
// J2Me code
}
}
//#endif
В вашем проекте, который использует основной проект:
public class App {
public void something {
// Depends on the preprocessor symbol you used to build a project
Base.getInstance().doSomething();
}
}
Чем, если вы хотитесборка для Android, вы просто определяете ANDROID символ препроцессора или J2ME , если хотите сделать сборку для платформы J2ME ...
В любом случае, я надеюсьпомогает:)