android - 在 2 台计算机上的 Android Studio 中开发 - 并且 app.iml 始终更改

标签 android git android-studio

我在 2 台计算机(使用 git 同步)- Windows 7 和 Mac OS Yosemite 上开发了一个 Android 应用程序。

由于某些原因,当我打开项目时,文件 app.iml 总是被更改:

diff screenshot

按字母顺序对 build.gradle 中的依赖项进行排序没有帮助:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
    compile 'com.google.android.gms:play-services-gcm:7.8.0'
    compile 'com.google.android.gms:play-services-plus:7.8.0'
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.vk:androidsdk:1.5.10'
    compile 'de.hdodenhof:circleimageview:1.3.0'
}

这里有什么可以做的吗?这样我就不会被迫一次又一次地提交更改的文件?

我正在使用 .gitignore for Android GitHub 推荐。

最佳答案

将其添加到您的 .gitignore 文件中。然后,运行 git rm --cached app.iml 以便从那时起不再对其进行跟踪。考虑到您正在为依赖项使用 Gradle,其他人的 Android Studio 本地安装应该能够使用它,而不是处理共享的 app.iml

虽然您可以将一些 JetBrains/IntelliJ/Android Studio 项目文件放入源代码管理,但我的一贯建议是不要这样做,因为这个原因:您将拥有很多对那些与实际生产代码本身无关的文件的更改。

关于android - 在 2 台计算机上的 Android Studio 中开发 - 并且 app.iml 始终更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569323/

相关文章:

intellij-idea - IntelliJ IDEA : how to revoke reformat code/optimize imports dialog?

安卓 : orientation issue

java - FirebaseRecyclerAdapter 28.0

javascript - 我在 Node JS 中检索 Git 标签信息的方法很慢,如何加快速度?

git - 使用 GitHub 进行项目管理

android - 如何加速 Android Studio 3.0

android - 如何检测用户是否链接到 Google Market 帐户

Android客户端将输入消息设置为textview

git - 发布分支的 Azure devops merge 类型

android - APK META_INF/NOTICE 中复制的重复文件