当前位置: 首页 > 知识库问答 >
问题:

当我复制一个旧的项目时,如何让Android studio“忘记”旧的文件路径?[副本]

王刚毅
2023-03-14

场景:

>

  • 我正在读一本Android编程书中的练习。

    我完成了“第10章”,所以我“关闭项目”并退出Android Studio,手动删除build/*并将“Chap10”复制到一个新文件夹“Chap11”。

    我开始Android Studio>打开现有项目>第11章。

    到目前为止还不错。一切看起来都很好。

    我开始编辑一个.Java源文件或.xml布局文件在第11章...和Android Studio覆盖旧目录中的旧文件(?!?)

    问:是什么原因导致了这种行为?

    问:我该怎么做才能让Android工作室“忘记”关于旧的“Chap10”的一切,而只使用来自新的“Chap11”的文件路径呢?

    我使用的是Android Studio3.5,构建日期:2019年8月8日。

  • 共有1个答案

    王骏
    2023-03-14

    我在这里找到了答案。复制目录后,我删除了以下所有内容(并让Android Studio在gradle build上重新创建它们):

    https://stackoverflow.com/A/24679853/421195

    app/build/*
    .gradle/*
    .idea/*
    *.iml
    local.properties
    

    我想几乎每个人都同意/build。

    我厌倦了不断看到关于Gradle在/.idea中创建或删除的各种library.xml文件的消息。当开发人员第一次签出项目时,build.gradle将在他们的本地上运行,那么为什么需要对这些XML文件进行版本控制呢?Android Studio也会在开发人员使用从版本控制中签出创建项目时生成/.idea的其余部分,那么为什么该文件夹中的任何内容都需要进行版本控制呢?

    如果*.iml是版本化的,那么新用户必须将项目命名为与提交时完全相同的项目。既然这也是一个生成的文件,为什么要在第一时间对其进行版本化呢?

    properties文件指向SDK文件系统上的一个绝对路径,因此绝对不应该对其进行版本控制。

     类似资料:
    • 我在Android Studio中加载了我的一个旧Android项目(最初在此IDE中构建,此后IDE本身没有更新),但我似乎无法运行它。相反,我收到以下输出: (由于路径长且不重要,因此截断了路径)。 我最近一直在修补其他项目,它们都运行良好,但无论我插入哪种设备作为测试平台,这个项目都拒绝播放。其他项目都是PhoneGap,而这一个是本机Java,如果这能提供任何线索的话。 我试过建造- 有什

    • 当我运行旧的android项目时,我得到一条错误消息: 应用插件:'com.google.gms.google-services' “警告:配置”编译“已过时,已被”实现“和”API“所取代。将于2018年底删除。有关详细信息,请参阅:http://d.android.com/r/tools/update-dependency-configurations.html受影响的模块:app”

    • 我尝试像这样查询我的本地窗口状态存储: 我只得到大约36个小时的窗口数据回来,但想要回到过去很远。 在config/server.properties中:log.retention.hours=87600 bin/kafka-topics.sh--zookeeper zk.yoursite.com--alter--topic topicname--config retention.ms=86400

    • 我用AnyLogic8.7.6创建了一个模型,但我需要在更旧的(专业)版本7.0.2上继续它。我需要旧版本阅读,更重要的是,允许我修改它。谢谢

    • 我也找不到CLI可用的哨兵命令列表。像config get这样的东西似乎不起作用。如果有人能给我指向一个链接,那就太棒了!