小编bar*_*633的帖子

使用 cocoaPods 设置 KMM 项目在首次编译时失败

我创建了一个新的 KMM 项目并选择 Cocoapods 作为 iOS 框架发行版,构建完成后立即抛出以下错误:

执行“pod install”失败,代码为 1。错误消息:

请检查文件“/Users/barryalan/AndroidStudioProjects/PersonalProjects/deleteThis/iosApp/Podfile”标头中是否包含以下行:source 'https://cdn.cocoapods.org'

请检查共享所依赖的每个目标是否包含以下依赖项:

鉴于这仍处于 alpha 阶段,我不能抱怨,但我确实需要一些关于如何解决此问题的指导。

cocoapods kotlin-multiplatform kotlin-multiplatform-mobile

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

如何制作图像交换的动画

我想要为Icons.Default.Check和 之间的变化设置动画Icons.Default.Close,就像淡出一个淡出另一个淡入一样。

我已经研究过了,animation*AsState但似乎没有一种内置的方法可以开箱即用,而且我在 Jetpack Compose 方面没有足够的经验来找出制作这样的自定义动画的正确方法。

if(isChecked){
    Icon(imageVector = Icons.Default.Check, contentDescription = "", tint = Color.Black)
}else{
    Icon(imageVector = Icons.Default.Close, contentDescription = "", tint = Color.Gray)
}
Run Code Online (Sandbox Code Playgroud)

android-animation kotlin android-jetpack-compose

6
推荐指数
1
解决办法
5267
查看次数

检测用户何时停止按下按钮?

我有一个按钮,我希望它仅在长按时执行操作。

我已经能够通过长按来执行操作了。问题是:一旦用户不再按下按钮,我不知道如何停止它。

我该如何实施这样的事情?

我在 Android 应用程序上使用 Jetpack Compose。

android android-jetpack-compose android-jetpack-compose-gesture

5
推荐指数
1
解决办法
2037
查看次数

使用带有连字符的 @SerializedName 不起作用

我正在尝试将此 JSON 响应反序列化为一个对象,并且我的一个键上有一个连字符。不幸的是,Kotlin 不支持变量名称中的连字符,这就是我使用 @SerializedName() 但它现在仍然有效的原因。有什么线索可以解释为什么吗?

JSON 响应

[
    {
        "dateCreated": "07-22-2021",
        "comments": "Comment",
        "vehicle_type": "Sedan",
        "name": "Leagacy Nissan Template",
        "template-type": "", //this is giving me the problem
        "template_uses_type": "Both"
        ...
    }
]
Run Code Online (Sandbox Code Playgroud)

我的对象:

@Serializable
data class SpinDataResponse(
    val dateCreated:String,
    val comments: String,
    val vehicle_type:String,
    val name:String,
    @SerializedName("template-type") val template_type:String,
    val template_uses_type:String,
    ...
)
Run Code Online (Sandbox Code Playgroud)

错误:

I/System.out:错误:偏移量 120 处出现意外的 JSON 令牌:遇到未知密钥“模板类型”。在“Json {}”构建器中使用“ignoreUnknownKeys = true”来忽略未知键。JSON 输入:.....“名称”:“Nissan PathFinder”,“模板类型”:“”,“template_.....

我不想忽略未知的密钥,因为我实际上需要它。

android kotlin json-serialization ktor ktor-client

3
推荐指数
1
解决办法
1016
查看次数

如何在jetpack compose中的安全区域上绘画?

我也尝试用渐变绘制深蓝色区域。

我基本上是在寻找ignoreSafeArea(iOS SwiftUI)

相当于 Jetpack Compose。我可以尝试用与渐变相同的蓝色阴影来绘制该条,但我认为这不是最好的解决方案。

我尝试过改变appBar颜色,但结果不是我想要的。

android android-jetpack-compose

2
推荐指数
1
解决办法
3117
查看次数