小编oye*_*hib的帖子

无法在 Android Studio Chipmunk 中选择“显示差异”选项

我正在使用 Android Studio Chipmunk | 2021.2.1 构建并从底部的 Git 部分选择选项“Show Diff”时面临不寻常的错误。

如何重现:

  1. 打开Android Studio
  2. 在底部找到 Git 选项
  3. 现在从控制台选择任何分支
  4. 选择任意提交
  5. 尝试打开更改的文件(通过双击或右键单击并选择“显示差异”)以查看该提交中所做的差异

错误:文件无法打开。

这个问题在更新 Android Studio Chipmunk 之前并不存在。我不能说它是否与 Android Studio 有关,或者很可能是我这边的某些东西坏了,但如果你知道任何关于它的信息,请告诉我!

工作替代方案:如果我通过右键单击文件选择“在新选项卡中显示差异”,我就可以打开它。

编辑1:这是我收到的日志错误

java.lang.Throwable: Assertion failed
    at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:218)
    at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:227)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorComponent.<init>(TextEditorComponent.java:76)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl$PsiAwareTextEditorComponent.<init>(PsiAwareTextEditorImpl.java:107)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl.createEditorComponent(PsiAwareTextEditorImpl.java:85)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.<init>(TextEditorImpl.java:52)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorImpl.<init>(PsiAwareTextEditorImpl.java:36)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.createEditor(PsiAwareTextEditorProvider.java:31)
    at com.android.tools.idea.uibuilder.editor.multirepresentation.sourcecode.SourceCodeEditorProvider.createEditor(SourceCodeEditorProvider.kt:91)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4Edt(FileEditorManagerImpl.java:997)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.lambda$openFileImpl4$17(FileEditorManagerImpl.java:969)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.runBulkTabChange(FileEditorManagerImpl.java:1786)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.lambda$openFileImpl4$18(FileEditorManagerImpl.java:968)
    at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.java:438)
    at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.java:456)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:965)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.lambda$openFileImpl2$14(FileEditorManagerImpl.java:891)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:216)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:172)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:162)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:148)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl2(FileEditorManagerImpl.java:890)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileWithProviders(FileEditorManagerImpl.java:764)
    at …
Run Code Online (Sandbox Code Playgroud)

git android file android-studio android-studio-chipmunk

23
推荐指数
1
解决办法
3040
查看次数

使用 .net maui 创建普通的 Windows 桌面应用程序?

我计划创建一个跨平台应用程序。最小支持的平台应该是 android 和 windows。我希望最终得到一个经典的 Windows 可执行文件,而不是 UWP 应用程序。新的毛伊岛平台看起来很合适。

我已经下载了 Visual Studio 2022 的当前预发行版本并创建了一个新的 maui 项目。当我在 Windows 上编译并运行它时,Visual Studio 创建的应用程序是一个 UWP 应用程序。毛伊岛的微软官方页面指出:

.NET 多平台应用程序 UI (.NET MAUI) 应用程序可以为以下平台编写:

Android 5.0 (API 21) 或更高版本。iOS 10 或更高版本。macOS 10.13 或更高版本,使用 Mac Catalyst。Windows 11 和 Windows 10 版本 1809 或更高版本,使用 Windows UI 库 (WinUI) 3。

https://learn.microsoft.com/en-us/dotnet/maui/supported-platforms

github 上的以下问题看起来也可以创建 widnows 可执行文件:

发布到 exe(不是独立的)可以工作,但不要获取已发布的文件夹文件,而是获取构建工件,请参阅下面的项目符号 3 了解所有详细信息

https://github.com/dotnet/maui/issues/4329

我对 Windows 支持的细节有点困惑。是否只有 Windows 可以创建 UWP 应用程序,或者我可以将其编译为普通的桌面应用程序吗?我可以将输出更改为普通的 Windows 可执行文件吗?如果可以,怎么办?

.net c# windows maui .net-maui

13
推荐指数
1
解决办法
8859
查看次数

当我们在 Kotlin 中使用 get() 时有什么区别

我想了解这两种说法之间更深层次的区别是什么。

val myVariable: String get() = activity.myName
Run Code Online (Sandbox Code Playgroud)
val myVariable: String = activity.myName
Run Code Online (Sandbox Code Playgroud)

get()即使我能够从其他类访问这些变量并且对我来说两者的工作原理相同,这又有什么不同呢?

java variables get kotlin

8
推荐指数
1
解决办法
1531
查看次数

Android Studio Dolphin 2021.3.1 中未显示 Timber 日志

Timber 日志在 Android Studio Dolphin 2021.3.1 中不可见

日志语句

Timber.d("onCreateViewCalled using Timber")
Log.d("Login", "onCreateViewCalled using Log")
Run Code Online (Sandbox Code Playgroud)

输出

在此输入图像描述

只有 Log 库日志可见,Timber 日志不可见。

logging android android-studio timber android-studio-dolphin

8
推荐指数
1
解决办法
787
查看次数