Titanium中的模块创建:creatableInModule注释无效

时间:2014-02-15 13:14:59

标签: java android module titanium titanium-mobile

我正在尝试构建自己的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中定义)。 我的设置:

其他一些信息:

  • 申请类型:手机
  • Titanium SDK:3.1.3(09/18/13 12:00 222f4d1)
  • 平台&版本:Android 4.2.2
  • 主机操作系统:OSX 10.8.4
  • Titanium Studio:Titanium命令行界面,CLI版本3.2.1,Titanium SDK版本3.2.1.GA

1 个答案:

答案 0 :(得分:3)

对于那些有同样问题的人,这篇文章帮助我解决了这个问题: http://developer.appcelerator.com/question/153993/how-to-create-a-proxy#answer-264746

  

需要删除bin,libs和build文件夹中的文件。然后做一个   在Eclipse中干净。毕竟,它倾向于建立。

在我的情况下,只需删除 build / * libs / * 然后干净就可以了!