小编use*_*421的帖子

AGP 8.3.0 的清单合并失败

我正在尝试将我的项目升级到 AGP 8.3.0,但收到错误:

Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/ga_ad_services_config) from [com.google.android.gms:play-services-measurement-api:21.5.1] AndroidManifest.xml:32:13-58
    is also present at [com.google.android.gms:play-services-ads-lite:22.6.0] AndroidManifest.xml:92:13-59 value=(@xml/gma_ad_services_config).
    Suggestion: add 'tools:replace="android:resource"' to <property> element at AndroidManifest.xml to override.
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

AD_SERVICES_CONFIG我的清单文件中没有任何相关内容。

android gradle

7
推荐指数
1
解决办法
213
查看次数

Jetpack Compose - 避免不必要的重组

我正在为我的应用程序创建一个自定义滑块控件,但如果不添加一些丑陋的黑客,我无法避免不必要的重组......

CustomSlider1是一个当值改变时重组其所有子组件的组件;CustomSlider2是我想出的,但代码似乎不正确,所以有人可以告诉我我做错了什么CustomSlider1以及是否CustomSlider2确实正确?

这两个组件之间的区别基本上是我通过 lambda 读取值,并将组件添加到ScopedSlider可组合项中。

我正在使用recomposeHighlighter来显示重组。

这是一个 gif,显示了当我更改其值时两者的行为: 在此输入图像描述

这是代码:

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            TestTheme {
                Column {
                    var value by remember {
                        mutableStateOf(50f)
                    }

                    CustomSlider1("Custom Slider", value, 50f, true, { value = it }, 0f..100f, 5)
                    Spacer(modifier = Modifier.padding(10.dp))
                    CustomSlider2("Custom Slider 2", { value }, 50f, true, { value = it }, 0f..100f, 5)
                }
            }
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

android-jetpack-compose compose-recomposition

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