当我按 Ctrl+Z 时,它仅对当前打开的选项卡(文件)有效。
如果我更改文件a.java
,然后切换到b.java
另一个选项卡中的文件并进行另一项更改,然后单击Ctrl+Z
仅更改被撤消,但除非我切换回该选项卡,否则b.java
不会撤消。a.java
有没有办法将撤消操作更改为对整个项目全局起作用,而不仅限于当前打开的选项卡?
因此,当我按下 Ctrl+Z 时,b.java
它会恢复,然后我再次按下 Ctrl+Z 它会切换a.java
并恢复。
当我按 Ctrl+Z 时,它仅对当前打开的选项卡(文件)有效。
如果我更改文件a.java
,然后切换到b.java
另一个选项卡中的文件并进行另一项更改,然后单击Ctrl+Z
仅更改被撤消,但除非我切换回该选项卡,否则b.java
不会撤消。a.java
有没有办法将撤消操作更改为对整个项目全局起作用,而不仅限于当前打开的选项卡?
因此,当我按下 Ctrl+Z 时,b.java
它会恢复,然后我再次按下 Ctrl+Z 它会切换a.java
并恢复。
我更新了 Android Studio,现在在旧 Studio 中运行良好的项目不会失败了:
无法找到方法''org.jetbrains.kotlin.buildtools.api.SourcesChanges org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.getChangedFiles$default(org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile, org.gradle.work.InputChanges, java.util.List, kotlin.jvm.functions.Function1, int, java.lang.Object)'''org.jetbrains.kotlin.buildtools.api.SourcesChanges org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile.getChangedFiles$default(org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile, org.gradle.work.InputChanges, java.util.List, kotlin.jvm.functions.Function1, int,java.lang.Object)'
Gradle 的依赖项缓存可能已损坏(这有时发生在网络连接超时后。)
重新下载依赖项并同步项目(需要网络)Gradle 构建进程(守护进程)的状态可能已损坏。停止所有 Gradle 守护进程可能会解决此问题。
停止 Gradle 构建过程(需要重新启动)您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目要求的 Gradle 版本不兼容。
如果 Gradle 进程损坏,您也可以尝试关闭 IDE,然后终止所有 Java 进程。
您可以点击:重新下载依赖项并同步项目(需要网络)和停止 Gradle 构建过程(需要重新启动)没有帮助,这可能是什么以及如何解决?
我已经使用 Android Studio 多年了,但直到最近我才开始看到带有*.toml
后缀的文件。我发现它们适用于 gradle 文件,但我一直在迁移到 kotlin 而不是 gradle 文件(根据新的 Google 标准)。
我还看到 toml 文件正在自动修改。对我来说,这意味着它们不需要进行版本控制。但它们当然会被更改,并且 git 会将它们标识为已修改。
作为参考,当前修改的文件是gradle/libs.versions.toml
。但偶尔我也会看到其他文件。
所以最大的问题是:我应该*.toml
在我的.gitignore
文件中添加类似的东西吗?或者这会导致以后出现问题(比如什么?)。
我已经将 AS 安装在外部 SSD 上(以前程序放在哪里并不重要,但现在可能很重要)。我是一名学生,所以我做的都很简单,要求不高(而且非常原始),所以 2374 个任务无法由我完成。今天我在运行 AS 之前打开了任务管理器(上次计数时它死机了,没有响应输入)。65 个任务。在 AS 之后和工作期间<100 个任务。在关闭 AS(工作 3 小时)后,我已经有 1000 个任务(但之前没有检查过)。
问题是: 我如何才能限制 AS 的后台活动(最好在关闭窗口后)?令人担忧的是,有些人的 CPU 占用率高达 300%,我不想让它烧坏。但我也不想限制获取文档等帮助功能
值得注意:那天我的任务管理器在计算进程时死机了。我用 X 按钮关闭了 AS,让 PC 进入休眠状态,然后弹出 SSD,打开笔记本电脑时我不再插入 SSD。理论上,它应该杀死所有相关任务(或者杀死试图计算空值的任务管理器)。不过,在 TM 冻结之前,任务一直在增加,所以即使没有 SSD,某些东西仍然活着。
Windows 11
上次我尝试使用“文件/退出”按钮,因为在某些情况下它可能被视为“干净关闭”。我发现自己马上就有了 1000 个任务与此同时,我显然预计任务会减少 10 倍
我自己也读过一些资料:
我正在学习有关在 Android 开发中使用 Room 的课程: https://developer.android.com/codelabs/basic-android-kotlin-compose-update-data-room 仅当不存在 DB 时,才会定义 DB 类来创建新的 DB:
@Database(entities = [Item::class], version = 1, exportSchema = false)
abstract class InventoryDatabase : RoomDatabase() {
abstract fun itemDao(): ItemDao
companion object {
@Volatile
private var Instance: InventoryDatabase? = null
fun getDatabase(context: Context): InventoryDatabase {
return Instance ?: synchronized(this) {
Room.databaseBuilder(context, InventoryDatabase::class.java, "item_database")
.fallbackToDestructiveMigration()
.build()
.also { Instance = it }
}
}
}
}
DB 版本从未改变,我的 DB、DAO 或实体类也从未改变(这会改变架构)。我推测这就是触发破坏性迁移的原因。
因此,我期望一旦创建了数据库,其内容就会保留下来。但是,我发现当我重建应用程序并再次运行它时,内容(有时?)消失了。为什么会这样?我是否以某种方式用数据库实例弄乱了文件系统(据我所知,Room 默认使用的文件系统位置需要 root 访问权限,所以我无法分辨)?
我目前正在使用 android studio,并将 README.md 文件添加到我的项目中。但这里的问题是它没有在 android studio 的文件目录中显示该文件。但是,如果我在本地检查项目文件夹,我可以在那里看到 README.md 文件。除此之外,它不允许我添加 README.md 文件,因为我已经存在一个具有该名称的文件。因此,README.md 文件显然存在,并且我确实将其添加到我的 android studio 项目中。但这里的根本问题是它没有在 android studio 内的文件目录中显示该文件。我不确定是什么导致了这个问题,因为这是我第一次使用 android studio。解决这个问题的解决方案是什么?
我尝试右键单击根目录,然后单击“重新加载到磁盘”。我也尝试过单击“与 gradle 同步”。但是这些按钮都没有执行任何操作来在我的 android studio 项目文件目录中显示这个新添加的文件。
我第一次尝试设置 Android Studio 环境(Windows)进行开发。遵循developer.android.com 上的官方指南。
说明显示打开“工具”-->“SDK 管理器”。然后外观和行为 --> 系统设置 --> Android SDK --> SDK 工具 --> Google USB 驱动器。 SDK 管理器:外观和行为 -> 系统设置
但是在系统设置下,我没有 Android SDK 选项卡。所有在线论坛似乎最初都已经有了它,或者缺少整个 SDK 管理器。
可能是什么问题?
我查过:
文件 --> 项目结构 --> SDK 位置设置为正确的目录 项目结构:SDK 位置
检查该文件夹是否已填充。 Windows 文件资源管理器、Sdk 目录
Android Studio 中所有已安装的插件均已启用
重装过一次
可能的问题:我在 D:\ 驱动器上安装了所有相关文件(据我所知),以应对 C:\(默认且包含我的操作系统)上的空间限制。文件夹结构为:
D:\Android\...
...\Android Studio
...\AndroidStudioProjects
...\Sdk
我知道我可以手动下载必要的驱动程序,但如果可能的话,我想避免将其作为永久解决方案。
我的C盘太拥挤了,我发现C:\Users\xxxx\AppData\Local\Google下有很多旧版本的AndroidStudio。
喜欢:
我可以删除这个文件夹吗?