移动开发

Firebase不允许同事的Flutter应用进行授权
我在Flutter中开发一个应用,自己也确实遇到过这个问题,最后通过把我的SHA1/SHA256添加到项目中解决。 我也尝试为他做同样的处理,核对包名,执行pub get -> clean,清除Android模拟器中的应用存储,删除并重新下载项目,但都无效。我在想是不是因为他没有在终端自己安装Firestore,但只要Firebase的文件都在项目中,这应该没关系。 编辑:我们也在真机上运行过,使用测试手机号,甚至用他的真实手机号,结果仍然无效。 错误信息: E/FirebaseAuth(32217):
移动开发 |
为什么当我改变字符串长度时,表格中的TableColumn不会动态调整宽度,且宽度属性被设置为“无穷大”?
我希望Table中的TableColumn能根据字符串的长度动态调整大小;如果字符串的长度超过表格的宽度,就会出现水平滚动条。我把.width属性设为infinity(如手册所述,这应能强制列动态调整大小),但并不起作用。我不明白为什么? 这是我的代码: import SwiftUI import Foundation //identify structure for array and table struct myItem: Identifiable { let id = UUID() let myI
移动开发 |
状态错误1010 - “内部应用分享” - Google Play商店
在从 'Internal App Sharing' 和Google Play控制台共享的Google Play商店安装应用时,我遇到了 status error code 1010。 有人能给我一个想法或建议,说明为什么会出现这种情况吗? Google Play商店在屏幕上显示如下信息: "Can't download *** Try again, and if it still doesn't work, see common ways to fix the problem" 我已经找了好几天,但仍然不
移动开发 |
Firebase Auth(Kotlin Multiplatform / AndroidMain)中的未解析引用:'await' 和 'user'
我正在一个Kotlin Multiplatform (KMP) 项目中工作,试图在 androidMain 内实现一个Firebase身份验证数据源。即使添加了Firebase依赖,编译器仍然无法解析 .await() 扩展,以及 .user 属性,在Auth Task上。 我的设置: Kotlin版本:2.0.0(或你所使用的版本) Gradle版本:8.x 项目:Kotlin Multiplatform(Compose Multiplatform) 我的代码(FirebaseAuthDataSourc
移动开发 |
为什么IntelliJ的代码检查突然在我的编辑器里不起作用?
最近我在编辑器里再也看不到任何检查结果的高亮了。每个编辑器标签页都显示一个绿色勾号,表示没有问题,点击它查看问题标签页时显示的也没有检查标记。 然而,应该有检查标记被触发。我的所有检查都设置在全局范围,这个设置没有改变。当对一个文件手动运行检查时,检查结果会出现在结果标签页中,但在编辑器中的文件里仍然没有高亮或报告的任何问题。 在编辑器中未发现问题或高亮 手动对文件执行检查时,出现了很多标记 我已经尝试更新所有内容、重启、检查日志文件是否有错误(没有),也尝试创建一个专门包含这些文件的新自定义作用域,并把
移动开发 |
LazyList中的animateItem() 阴影裁切与闪烁问题
我在我正在开发的应用中,懒加载列表中的卡片遇到了一个问题: 当懒加载列表重新加载项目时(因为我触发了一些MutableStateFlow的变化,导致列表中的项目发生变化),卡片阴影会出现奇怪的闪烁/裁切效果(通过 TaskCard.kt 中ElevatedCard的 elevation属性定义)。 这肯定与Box的修饰符中的animateItem() 有关,指令 Box(modifier = Modifier.animateItem()) 位于 MainScreen.kt 内,因为如果我移除它,就不会再有
移动开发 |
在不弹出键盘的情况下,请求将焦点放在文本输入框上
我希望在用户打开屏幕时,聊天界面的文本输入框默认获得焦点(光标应可见)。但我不想让键盘自动弹出。键盘应仅在用户明确点击文本输入框时才出现。 我想实现类似WhatsApp的行为。 我在网上搜索并浏览了文档,但没有找到有用的解决方案。 val msg = remember { mutableStateOf(TextFieldValue()) } TextField( modifier = Modifier.fillMaxWidth(), value = msg .value, onValueChange =
移动开发 |
Xcode 26.2:Flutter的 PhaseScriptExecution阶段执行失败,返回非零退出码
我创建了一个新的Flutter项目,并在模拟器上成功运行。 在那里一切都正常。 然而,当我连接我的iPhone并在Xcode中选定签名与能力设置中的团队后,尝试通过Xcode运行应用时,总会得到以下错误: Command PhaseScriptExecution failed with a nonzero exit code 我已经尝试过: 运行 flutter clean 和 flutter pub get 在 ios 文件夹中运行 pod install 确保CocoaPods和 Flutter已更新
移动开发 |
如何解决Xcode组件中的状态不可用问题?
我最近升级到了Xcode 26.4。然而,每次我去下载iOS、watchOS、tvOS和 visionOS平台时,界面就会显示“状态不可用”。 我尝试卸载Xcode。我尝试删除 ~/Library/Xcode 并重新安装Xcode。我重启了电脑。我还尝试使用Xcodes.app安装它。 我也尝试了以下命令:xcodebuild -downloadPlatform iOS。但这给出了如下错误: Finding content... Unable to connect to simulator. 我还查看了这
移动开发 |
添加自定义的Liquid Glass导航视图,像App Store Connect应用那样吗?
我想在导航栏中添加看起来像芯片的按钮,使用SwiftUI。Apple的 App Store Connect应用就有这个功能: 我尝试用以下代码来实现: struct ContentView: View { var body: some View { NavigationStack { List { ForEach(0..<100) { index in Text("Content") } } .navigationTitle("Demo") .navigationBarTitleDisplayMode(.
移动开发 |
AppCompatDelegate.setApplicationLocales() 在从系统默认语言切换到任意其他语言时,会重启Activity,尽管已经进行了配置处理
类似未解决的问题: Android仍然会重启活动,即使区域设置的配置变更已由应用处理 首次区域设置变更时活动重新创建 我的活动有 layoutDirection|locale,本应防止活动重启,但无论如何还是会发生。(至少在Android 13上) 从 en 切换到 System default,或从 zh-cn 切换到 System default 时不会发生 我的语言切换代码: if (it.id != "[]") { AppCompatDelegate.setApplicationLocales(
移动开发 |
NSMetadataQuery未返回相关文件
我想用Spotlight来检索文件。它应该同时考虑文件名和文本内容。然而我得到的搜索结果与Finder中的结果或手动执行mdfind时的结果完全不同。下面的NSMetadataQuery只返回在浏览器缓存中匹配到的文件,而不是我主目录中的实际文件。问题出在哪里? (附注:我已经通过entitlements禁用了应用沙箱。) 下面给出一个带固定搜索字符串的最小查询示例。 struct SpotlightSOExample: View { @State private var results: [String
移动开发 |
使用更新版本的Android Gradle插件(AGP)构建Android应用时,需要Gradle 9.2.0及以上版本,但在Settings.gradle的早期阶段就出现错误,导致构建失败
更新的AGP需要Gradle 9.2。当我将Gradle从 9.0.1升级到9.2或更高版本时,在我的Windows系统上使用Java 21时,会出现这个错误: FAILURE: Build failed with an exception. * What went wrong: 'void Settings_gradle.(org.gradle.kotlin.dsl.support.KotlinScriptHost, org.gradle.plugin.use.PluginDependenc
移动开发 |
如何在iOS中使用UISceneDelegate初始化FlutterMethodChannel?
我的iOS应用使用FlutterMethodChannel,并且我正在采用这里描述的新UISceneDelegate策略:https://docs.flutter.dev/release/breaking-changes/uiscenedelegate 我正在尝试在 didInitializeImplicitFlutterEngine 中初始化它,并且在这行代码上遇到了崩溃: let controller : FlutterViewController = window?.rootViewControll
移动开发 |
为什么我的不可Send的闭包能够跨越隔离边界?
我有这段代码 actor MyActor { var checker: @MainActor () -> Void = {} init(checker: @escaping @MainActor () -> Void) { self.checker = checker } nonisolated func noniso() { Task { let checker = await self.checker await checker() } } } 这段代码在Swift 6中可以正常编译,这有点奇怪,因为
移动开发 |
用字节数组创建一个RawPacket对象
我正在开发一个Android应用,能够捕获互联网流量以便稍后分析。通过一个VPN隧道,我可以在一个 byte[] 数组中获取数据包。 是否可以仅使用一个字节数组在 PcapPlusPlus 中创建一个 pcpp::RawPacket,并使用 pcpp::PcapNgFileWriterDevice 将其保存到 file.pcap? 在 这个示例 中,他们通过为每一层创建各自的数据来构建PCAP文件,并将它们添加到一个 pcpp::Packet,然后使用 pcpp::PcapFileWriterDevice
移动开发 |
Swift - 执行批量更新
我注意到,当我更新表格单元格的大小时,下面的单元格有时似乎会消失。你能告诉我该如何修复吗?这是一个此类布局的示例。这种行为有时会在很长一段时间内不被注意到,有时几乎一直存在。我曾以为这与单元格有关,因此尽量把问题简化到最简单的情况,但即便在这种情况下,你仍然可以观察到这种行为。可能的原因是什么? class ViewController: UIViewController { private var items: [String] = ["","","","","","","","","","","","
移动开发 |
NSButton不会触发事件
我有一个在Mac上运行的.NET Xamarin应用。一直运行正常,但我一直在把它升级到.NET 10和 macOS 26。 升级之后,出现一个对话框表现异常。它是用来创建新账号,或连接到一个现有账号的弹出框,使用一个标签页在两者之间切换。 我在下面放了一张对话框的图片(请忽略Test、Blah和 Blah2按钮,它们是为了在不同位置/视图测试响应者链而设置的)。 问题在于NSTextFields可以正常工作(你可以点击并在其中输入,事件会发送给我的应用),但NSButtons不会。NSButtons不会
移动开发 |
对于stopService(Intent(...)),『这个参数是一个新实例,因此stopService将不会移除任何内容』这个说法有效吗,还是说这是误报?
当我在某个版本的Android Studio中运行 Inspect Code 时,我在 MainActivity 的以下代码处收到了警告,具体是在创建 Intent 的位置: stopService( Intent( this, LocationService::class.java, ) ) 警告信息: Android Lint: Correctness group 1 warning Implicit SAM Instances inspection 1 warning file MainActivi
移动开发 |
在包含无效片段的插值字符串中传入了LocalizedStringResource
尝试使用Strings Catalog来本地化一个带插值的字符串。这里必须将字符串表示为LocalizedStringResource,没有其他选项。 // Error: 'LocalizedStringResource' is passed in an Interpolated String with an invalid segment. static var title = LocalizedStringResource( "OpenIntent.Title", defaultValue: "Ope
移动开发 |