2015-10-05 41 views
3

我正在開發Android Studio項目,我的團隊成員使用Windows並使用OSX。Android Studio:使用Mac(OSX)和Windows爲同一項目更改SDK位置

的問題是,當我從混帳拉新的代碼,然後打開該項目,我得到的各種變化的基礎上,Mac的SDK位置: enter image description here

首先打開項目時的通知

git diff記錄與此類似的一堆的變化:

enter image description here

我們如何配置Android Studio項目如此次在這些自動代碼更改不必發生,或者可能有一種方法來最大限度地減少文件更改的數量?

更新:

我更新了的.gitignore並被推到遠程回購。

當我的團隊更新了更多的代碼並將其拉出時,我仍然遇到同樣的問題。

這裏是我的git status片段拉後(我用「...」表示從該文件夾多個文件):

modified: .idea/gradle.xml 
modified: .idea/misc.xml 
modified: .idea/modules.xml 
modified: .idea/vcs.xml 
modified: app/app.iml 
modified: app/build/intermediates/incremental/mergeAssets/androidTest/debug/merger.xml 
… 
    modified: app/build/intermediates/incremental/mergeResources/debug/merger.xml 
    modified: app/build/intermediates/res/debug/anim/abc_fade_in.xml 
... 
    modified: app/build/intermediates/res/debug/anim/abc_slide_out_top.xml 
    modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_dark.xml 
    modified: app/build/intermediates/res/debug/color-v11/abc_background_cache_hint_selector_material_light.xml 
    modified: app/build/intermediates/res/debug/color/abc_background_cache_hint_selector_material_dark.xml 
... 
    modified: app/build/intermediates/res/debug/color/wallet_secondary_text_holo_dark.xml 
    modified: app/build/intermediates/res/debug/drawable/abc_btn_borderless_material.xml 
... 
    modified: app/build/intermediates/res/debug/drawable/timeline_button_hover.xml 
    modified: app/build/intermediates/res/debug/layout/abc_action_bar_title_item.xml 
... 
    modified: app/build/intermediates/res/debug/layout/support_simple_spinner_dropdown_item.xml 
    modified: app/build/intermediates/res/debug/menu/menu_all_locations.xml 
    modified: app/build/intermediates/res/debug/menu/menu_main.xml 
    modified: app/build/intermediates/res/debug/values-af/values-af.xml 
... 
    modified: app/build/intermediates/res/debug/values/values.xml 
    modified: app/build/intermediates/resources/resources-debug-androidTest.ap_ 
    modified: app/build/intermediates/resources/resources-debug.ap_ 
    modified: build/intermediates/gradle_project_sync_data.bin 
    modified: local.properties 

這裏是我的.gitignore,通過@Gabriele馬里奧蒂的建議:

#built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin/ 
gen/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Windows thumbnail db 
Thumbs.db 

# OSX files 
.DS_Store 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
*.iws 
*.iml 
.idea 
.gradle 
build/ 
*/build/ 

我需要額外的.gitignore配置嗎?如果我排除.idea,那麼爲什麼這些文件顯示爲已更改?

回答

5

在項目內部,您會發現一些Android Studio文件,例如每個模塊中的.ideaiml文件。
也請查看this answer瞭解更多詳情。

這些資源包含本地路徑和引用,你應該從你的git倉庫中排除它們(.idea文件夾和iml文件)。

這是我們用於Mac,Linux和Windows用戶的.gitignore的一個示例。

#built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin/ 
gen/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Windows thumbnail db 
Thumbs.db 

# OSX files 
.DS_Store 

# Eclipse project files 
.classpath 
.project 

# Android Studio 
*.iws 
*.iml 
.idea 
.gradle 
build/ 
*/build/ 

如果這些文件是git的回購,你應該從遠程回購刪除,然後重新生成本地項目。

+0

我不得不更新這個問題,因爲問題沒有用這個.gitignore解決。 – kraftydevil

+1

@ kraftydevil當然,推這個文件夾後編輯gitignore不能解決你的問題。 你必須刪除文件夾和其他文件(如.iml),提交併將其推入到git中(以刪除它們),然後使用gradle重建項目。本地文件夾將被重新創建,但不會再次推送。 –

+0

當然,確實!因此,刪除顯示的每個文件'git status'是安全的嗎? – kraftydevil

相關問題