我正在尝试构建自己的Titanium模块。为此,我创建了一个UncloudedModule.java文件:
@Kroll.module(name="Unclouded", id="vub.ac.be.unclouded")
public class UncloudedModule extends KrollModule {
// Standard Debugging variables
private static final String TAG = "UncloudedModule";
public UncloudedModule() {
super();
}
public UncloudedModule(TiContext context) {
super(context);
}
@Kroll.onAppCreate
public static void onAppCreate(TiApplication app) {
}
}
和UncloudedProxy.java文件:
@Kroll.proxy(creatableInModule = UncloudedModule.class)
public class UncloudedProxy extends KrollProxy {
private final Unclouded unclouded;
// Constructor
public UncloudedProxy() {
super();
unclouded = Unclouded.getInstance();
}
@Kroll.method
public Network goOnline() {
return unclouded.goOnline();
}
@Kroll.method
public void goOffline() {
unclouded.goOffline();
}
}
从Android模块开发指南中可以看出,creatableInModule注释应该自动添加> createUnclouded> UncloudedModule的方法。但是,这不会发生,因为找不到.createUnclouded方法,而可以使用其他方法(在UncloudedModule中定义)。 我的设置:
其他一些信息:
答案 0 :(得分:3)
对于那些有同样问题的人,这篇文章帮助我解决了这个问题: http://developer.appcelerator.com/question/153993/how-to-create-a-proxy#answer-264746
需要删除bin,libs和build文件夹中的文件。然后做一个 在Eclipse中干净。毕竟,它倾向于建立。
在我的情况下,只需删除 build / * 和 libs / * 然后干净就可以了!