这篇分享一点个人 AS 开发 java 工程经验, 虽然有时候还是得打开 eclipse 来运行 java 项目, 但能用 AS 的时候还是尽量用 AS, 毕竟一个字, 爽~
废话不多说, 进入正题.
一, 开发 Java 工程
你有两种选择, 新建一个 Android 项目或在一个原有 Android 项目上选择 File-->New-->New Module, 我个人喜欢第一种, 先创建一个单独的 Android 项目, 就叫 JavaDemo 吧 (个人觉得之后再用到这个项目比较好找, 编写 java 相关的测试代码都直接在该项目中), 项目新建 ok 后, 继续第二步.
JavaDemo 选择 File-->New-->New Module
在对话框中下拉到最底部, 选择最后一个 Java Library, 然后 next
在对话框中继续填写, Library 名称和类名称, 然后 finish
ok, 这样我们的 Java 工程就创建好了, 我们看一下目录结构和在 eclipse 中并没有什么区别.
来来来, 是时候打印我们期待已久的那句 hello world! 在 MainClient 中添加 main 方法
- public static void main(String[] args) {
- System.out.println("hello world!");
- }
好了, 右键选择 Run'MainClient.mian()', 当然也可以快捷键 Ctrl+Shift+F10, 哈哈, 毕竟上面写着呢.
运行结果如下
二, 解决 java 控制台中文打印乱码
等等, 什么情况, 竟然出现了乱码, 大兄 dei, 别慌, 这就是我们要解决的第二个问题, 让控制台随心所欲的打印中文, 以下是解决办法, 在当前 library 目录下的 build.gradle 文件中添加这三行.
- tasks.withType(JavaCompile) {
- options.encoding = "UTF-8"
- }
哈哈哈, 现在终于可以愉快的玩耍啦! 以下是运行结果
三, 导入 jar 包运行工程
当你玩耍一段时间后发现, 要导入 jar 包了, 这可怎么搞, 以前 eclipse 中直接把 jar 拷贝到 libs 文件夹中, 选择 jar 右键有个 add to builder path 选项 (俗称小奶瓶), 就可轻松搞定使用 jar 包. 刚刚新建的目录中好像也有 libs 文件夹, 那么是不是也可以这样干呢, 当你把 jar 拷贝到 libs 目录中, 右键发现并没有这个选项, 啊啊啊啊, 怎么会这样, 我是谁, 我在那, 还能不能愉快的玩耍啦! 答案是, 当然阔以的, 且听解决方法.
没有正确引入 jar 包, 运行一般都会报 NoClassDefFoundError
解决办法, 在当前 library 目录下的 build.gradle 文件中添加如下代码
- apply plugin: 'idea'
- tasks.withType(JavaCompile) {
- compileTask -> compileTask.dependsOn tasks.findByName('idea')
- options.encoding = "UTF-8"
- }
以下是完整的 gradle 文件配置
再次重新运行项目, 问题解决.
来源: https://www.cnblogs.com/cczheng-666/p/10095170.html