Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置

我正在开发一个Android Studio项目,我的团队成员使用Windows并使用OSX

问题是,当我从git中提取新代码然后打开项目时,我根据Mac的SDK位置得到各种更改:

首先在开启项目时发出通知: 在这里输入图像说明

git difflogging了一系列与此类似的更改:

在这里输入图像说明

我们如何configurationAndroid Studio项目,以便这些自动代码更改不必发生,或者有办法减less更改的文件数量?

更新:

我更新了.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 Mariotti所build议的那样:

 #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/ 

我需要额外的.gitignoreconfiguration吗? 如果我排除.idea那么为什么这些文件显示为已更改?

Solutions Collecting From Web of "Android Studio:使用Mac(OSX)和Windows为同一项目更改SDK位置"

在项目内部,您会发现一些Android Studio文件,例如每个模块中的.ideaiml文件。
检查此答案的更多细节。

这些资源包含本地路径和引用,你应该从你的git iml排除它们( .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仓库中,你应该从远程仓库中删除它们,然后重建本地项目。