2016-11-21 37 views
1

我需要在Android上调试我的CN1应用程序。这就是为什么我成功地遵循了this Codename One tutorial(我按照解释的复制和更新了gradle文件依赖关系内容)中给出的指示。调试代码名称Android Studio上的一个应用程序

我现在有点困惑与更新源部分。

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

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

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

UPDATE 2016年11月22日

以我的经验,你要调试的Android程序的第一个时间,你需要复制粘贴您的源文件和userClasses.jar(在libs文件夹)。当只更新本地实现文件时,您可以在不发送构建的情况下运行调试。但是,如果你改变了CN1代码中的内容,只要你不更新userClasses.jar(似乎逻辑,因为Android不知道关于CN1的任何内容)就不会反映到Android中。

任何信息赞赏,

干杯,

回答

1

构建服务器不能访问你的代码,只需用字节码/数据文件的JAR和用户罐子是“几乎”是罐子。

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

如果您将源代码目录复制并粘贴到项目中,您将需要移除该jar,以免看到重复的类。您还需要启用Android Studios Java 8语言支持才能使其工作。

+0

如[Google](https://developer.android.com/guide/platform/j8-jack.html)所示,我已在Gradle文件中启用Android Studios Java 8支持。所以现在我不必复制用户jar了,我可以直接在Android Studio中直接在本机实现中工作,对吧? – HelloWorld

+0

好吧,我好像使用了我正在使用的2个IDE进行了一些操作。当然,如果我在Netbeans中更改CN1主类,它将不会反映在Android Studio IDE中(哪个项目不在同一个文件夹中)。傻我! – HelloWorld

相关问题