如何确保我在gradle项目中编写的java代码在android设备上安装时不会导致错误?
我正在使用NetBeans IDE。
我想我正在寻找的是减少编译器到Java 6,因为这是最古老的主要使用版本的android上。(据我所知)
我试过这样做,但无济于事,因为它仍然允许我使用类对话框,而当我在平板电脑上使用此代码时,它在底层代码中的lambdas有问题。
这个问题出现时,我想使警报/对话框与是/否,这在我的java代码完美地工作,但我找不到一个好的方法来实现这一点没有得到异常在android设备上。
这就是为什么我在寻找一个长期的解决方案,我可以将选项设置为目前在android设备上使用的最低java。
提前感谢。如果我的问题有什么问题,请让我知道。这是我的第一个问题
在Android Studio 0.8.6 - 2.1上测试
使用此方法,您可以在同一个项目中拥有Java模块和Android模块,并且还可以将Java模块作为独立的Java项目编译和运行。
在Android Studio中打开Android项目。如果没有,请创建一个。单击"文件>新建模块"。选择Java Library并单击Next。填写包名等,然后单击Finish。现在您应该在您的Android项目中看到一个Java模块。将代码添加到刚刚创建的Java模块中。单击运行按钮左侧的下拉菜单。单击"编辑配置"…在新窗口中,单击窗口左上角的加号并选择Application应该出现一个新的应用程序配置,输入详细信息,例如模块的主类和类路径。单击OK。现在,如果您单击run,这将编译并运行您的Java模块。
我的使用案例:我的Android应用程序依赖于一些预先计算的文件来运行。这些预先计算的文件由一些Java代码生成。由于这两件事是相辅相成的,因此在同一个项目中同时使用这两个模块是最有意义的。
如果你想在Android上运行Java项目,你应该看看JavaFXPorts项目,它可以让你在桌面、Android和iOS上运行用纯Java/JavaFX编写的相同代码库。
如果你想使用NetBeans和Gradle, NetBeans的Gluon Plugin将帮助你创建一个基于模板的Java项目(单个或多个视图,带或不带fxml)。
Gluon Mobile库,作为一个依赖项添加到项目中,已经包含了一堆Java控件,如对话框,遵循材料设计准则。
你可以使用Java 8的一些特性:项目内部使用retrolambdas插件,所以你可以在你的代码中使用lambdas。
如果你部署到Android N,现在你也可以使用Java 8流。
为了让您开始,您可以看一下这些示例。