AndroidStudio開發Java工程(解決java控制檯中文打印亂碼+導入jar包運行工程)

這篇分享一點我的AS開發java工程經驗,雖然有時候仍是得打開eclipse來運行java項目,但能用AS的時候仍是儘可能用AS,畢竟一個字,爽~java

廢話很少說,進入正題。app

1、開發Java工程

你有兩種選擇,新建一個Android項目或在一個原有Android項目上選擇File-->New-->New Module,我我的喜歡第一種,先建立一個單獨的Android項目,就叫JavaDemo吧(我的以爲以後再用到這個項目比較好找,編寫java相關的測試代碼都直接在該項目中),項目新建ok後,繼續第二步。eclipse

JavaDemo選擇File-->New-->New Module ide

在對話框中下拉到最底部,選擇最後一個 Java Library,而後next測試

在對話框中繼續填寫,Library名稱和類名稱,而後finish gradle

ok,這樣咱們的Java工程就建立好了,咱們看一下目錄結構和在eclipse中並無什麼區別。ui

來來來,是時候打印咱們期待已久的那句hello world! 在MainClient中添加main方法idea

public static void main(String[] args) {
    System.out.println("hello world!");

}

好了,右鍵選擇Run'MainClient.mian()',固然也能夠快捷鍵 Ctrl+Shift+F10,哈哈,畢竟上面寫着呢。spa

運行結果以下code

2、解決java控制檯中文打印亂碼

等等,什麼狀況,居然出現了亂碼,大兄dei,別慌,這就是咱們要解決的第二個問題,讓控制檯爲所欲爲的打印中文,如下是解決辦法,在當前library目錄下的build.gradle文件中添加這三行。

tasks.withType(JavaCompile) {
	options.encoding = "UTF-8"
}

哈哈哈,如今終於能夠愉快的玩耍啦!如下是運行結果

3、導入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文件配置

再次從新運行項目,問題解決。

相關文章
相關標籤/搜索