您可以使用Antenna(有一个Eclipse插件,您可以将其与Ant构建系统一起使用)。我正在按照您描述的方式在我的项目中使用它,并且效果很好:)
编辑:这是与@ WhiteFang34解决方案相关的示例,是一种解决方法:
在您的核心项目中:
//base class base.javapublic 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 ANDROIDpublic class AndroidbaseImpl extends base { public void doSomething() { //Android pre }}//#endif//J2ME specific implementation J2MEbaseImpl.java//#ifdef J2MEpublic class J2MEbaseImpl extends base { public void doSomething() { // J2Me pre }}//#endif在使用核心项目的项目中:
public class App { public void something { // Depends on the preprocessor symbol you used to build a project base.getInstance().doSomething(); }}比起要为Android进行构建, 如果要为J2ME平台进行构建,则只需定义 ANDROID 预处理程序符号或 J2ME …
无论如何,我希望它会有所帮助:)



