android studio項目能在mac和windows系統下切換嗎,可以的話要怎麼做?
完全可以,Android Studio / Intellij IDEA 只需要源碼、資源文件和gradle script,將能構建成在任何平台上運行的工程。
下面由我來上圖說明一下gradle 的工程結構,以及如何提交一份乾淨的代碼給別人。
你在最新版的android studio 中新建項目之後看到的項目結構是這樣的:- .gradle 是gradle 運行以後生成的緩存文件夾。
- .idea 是android studio / Intellij IDEA 工程打開以後生成的工作環境配置文件夾。
- app 文件夾是你的application module,其中包含你的源碼。
- build 文件夾為編譯時的緩存文件夾,每次運行時都會生成,同時你在運行了gradle clean 的任務以後它會被刪除清理掉。
- gradle 文件夾中包含的是gradle-wrapper.jar 文件,通過配置其中的gradle-wrapper.properties 中的distributionUrl 可以給你的項目指定需要使用的gradle 版本。
- .gitignore 文件為git 版本控制的忽略清單。
- gradle.build 為project 全局的配置。
- gradle.properties 為 gradle 的參數配置。
- *.iml 文件為Android Studio / Intellij IDEA 為每一個module 生成的配置文件
- gradlew gradlew.bat 是gradle 任務的腳本命令。
- local.properties 中配置個人電腦環境中的配置,這不能提供給別人使用。
- settings.gradle 文件中可指定project 目錄中的任何一個文件夾為gradle 的module
- .gradle
- .idea
- build
- *.iml
在排除掉這些文件之後,你可以更輕鬆自如的使用版本控制提交和抽取代碼,版本控制中只會存構成項目的必須文件。
如果你使用git 作版本控制,那麼你可以輕鬆的使用android studio / Intellij IDEA 的.gitignore 插件來生成一份可以將這些文件排除在外的.gitignore 過濾清單。這樣在你使用git 分發代碼時,這些不必要的文件將不會被提交到git server 中去。
而最重要的來了!
當你將這樣一份完全清理過的代碼分發給任務一個Android Studio / Intellij IDEA 用戶時,他們都可以使用工具的open 功能,選中project 中build.gradle 文件,來構建成一份完成的Gradle 工程。你不需要做什麼,Gradle項目,任何平台都可以使用,只要你有Gradle,AS都不是必須的
不知道題主具體要幹什麼
我們團隊的配置是這樣的,6個人,2台Windows,4台iMac。3個人用Eclipse,2個人用Android Studio,1個人用Intellij IDEA,項目代碼放到SVN,文件編碼用UTF-8。6個人編碼編的很歡樂,沒出現任何問題。
當然,也沒有用Gradle在Ubuntu上寫了會代碼,後來升級win10,剛覺不錯,Ubuntu上的代碼同步到github上,再從github同步到Win10,沒啥問題。
如果這都不可以的話,Google絕對不會這麼推崇AS,而放棄ADT。
推薦閱讀:
※使用Microsoft登陸電腦自動創建的用戶文件夾名怎麼改?
※有沒有適合win10的非國產殺毒軟體?
※如何評價Windows 10 Mobile 10166版本?
※微軟計劃 Windows 10 使用「統一的核心」驅動手機、桌面電腦等設備,這意味著什麼?
※為什麼有人說「程序員用 Windows 的就面壁去,Ubuntu 和 Debian 都是及格,Mac 70分 Windows < OS X < Ubuntu」?
TAG:Mac | MicrosoftWindows | 項目開發 | Android | AndroidStudio |