首页 文章

在Android Studio上调试Codename One应用程序

提问于
浏览
1

我需要在Android上调试我的CN1应用程序 . 这就是我成功遵循this Codename One tutorial中给出的指令的原因(我复制并更新了gradle文件依赖项内容,如上所述) .

我现在对更新的源部分感到有点困惑 .

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

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

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

UPDATE November 22nd 2016

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

任何信息,赞赏,

干杯,

1 回答

  • 1

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

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

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

相关问题