Android Studio的project 至關於 Eclipse的workspace
Android Studio的module 至關於 Eclipse的project
注意:html
對於Clean和Rebuild看到最後的效果是同樣的。
平時小的改動直接用Make Project就能夠,能夠看到只有它有快捷方式,代表這個功能要常常用。對於一些大的改動好比更新lib,大功能修改等,用Clean或Rebuild,畢竟這兩個編譯起來要費時間。
若是有的時候死活編譯不過,多試試Clean吧,會有意想不到的效果!java
1. 報錯:Unrecognized VM option '+UseCodeCacheFlushing' spring
Could not create the Java virtual machine.數據庫
在studio安裝目錄下bin裏找到*.vmoptions文件,刪除-XX:+UseCodeCacheFlushing編程
2. 報錯:Error occurred during initialization of VM服務器
Could not reserve enough space for object heapeclipse
Could not create the Java virtual machine.jvm
定位到目錄 C:\Users\<username>\.gradlemaven
建立文件gradle.properties編程語言
內容:org.gradle.jvmargs=-Xmx512m
重啓你的Android Studio項目,搞定。
通俗的說:gradle是打包用的。
總結一下:
以在eclipse裏面寫java程序爲例
爲何須要打包:
最初寫完了,直接右鍵run就能夠了。可是程序寫完了畢竟是要發佈到服務器上或者給別人用的,你第一不可能讓全部要運行的人都裝個eclipse,第二不可能把源代碼公佈給全部人。因此你須要把你的代碼發佈成二進制形式,讓其它環境方便運行,這就是打包。
爲何用ant
打包的時候要作不少事,好比說配置文件中的用戶名和密碼,你本地開發和程序實際運行時的內容確定不一致,因此須要有兩個文件,開發的時候用一個,實際運行的時候用一個。這樣每次打包的時候都要重複的作這些事,ant可讓你用xml的形式把這些事情寫成腳本,而後自動運行。
爲何用maven
你的項目要用不少jar包,好比你寫日誌要用個log4j吧,連數據庫要用個connector吧。這年頭寫程序不用個spring都很差意思出門,下載下來的spring包打開一看,密密麻麻的好幾十個jar,不知道用哪一個不用哪一個。並且,即使是你一狠心把這些jar包都放進來,很大可能性仍是不能運行,由於還要依賴其它的jar包。哪天想升級個spring小版本,全部jar包都要重來一遍,你也不記得哪些是因爲spring引進來的jar包了。
因此有了maven,你只要配置一下說我要用spring 3,全部jar包都給你下載好了,你直接運行就好了。趕明兒想升級版本,直接把3改爲4,新的jar包也給你下載好了。
而後?
用了maven,jar包是方便了,但我打包的時候仍是有好多事要作啊,而後你會發現maven實在是不知道怎麼作這些事,因而開始懷念ant。
gradle就是又能幹maven的活,又能幹ant的活,用groove語言寫腳本,表達能力還更強。
就這意思。