sinek..
8
您可以使用Antenna(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平台构建一个...
无论如何,我希望它有帮助:)