调试Android Studio上的Codename One应用

时间:2016-11-21 07:58:21

标签: codenameone

我需要在Android上调试我的CN1应用。这就是为什么我成功地遵循this Codename One tutorial中给出的指令(我按照说明复制并更新了gradle文件依赖项内容)。

我现在对更新的源代码部分感到困惑。

  

有一部分我们没有参与视频,直接复制更新的资源而不发送构建。如果您打开新的Android Java 8支持,则可以执行此操作。此时,您应该能够删除包含已编译数据的libs jar文件,并将源代码直接放入本机项目中以便在设备上进行调试。

如果我更改本机实现文件中的内容,并且如果我启动调试过程,它似乎工作。但是我必须从libs目录中删除userClasses.jar文件吗?什么时候实际调用这个jar文件?

此外,我还可以更改Android Studio中的CN1代码(例如,主类中的更改),还是需要在服务器上进行正确的构建过程?

2016年11月22日更新

根据我的经验,您第一次想要在Android中调试应用程序时,需要复制粘贴源文件和userClasses.jar(在libs文件夹中)。当您仅更新本机实现文件时,您可以在不发送构建的情况下运行调试。但是如果你改变了CN1代码中的内容,只要你没有更新userClasses.jar就不会在Android中反映出来(因为Android对CN1一无所知,所以看起来很合理)。

赞赏任何信息,

干杯,

1 个答案:

答案 0 :(得分:1)

构建服务器无法访问您的代码,只有带有字节码/数据文件的jar,用户jar几乎是"那个罐子。

我们运行一些字节码处理,例如retrolambda和其他东西,所以它不完全是你在构建项目时编译的。

如果您将源目录复制并粘贴到项目中,则需要删除该jar,这样您就不会看到重复的类。您还需要启用Android Studios Java 8语言支持才能使其正常工作。