Android - Jetpack 撰写缺少的引用

Android - Jetpack compose missing references

我正在尝试遵循官方 google Jetpack 撰写教程 url 但 Android 工作室在解决修饰符 Height()

我 100% 确定我已经按照教程导入了正确的依赖项,但是,找不到这个修改器。它没有被弃用,因为它仍然在官方文档中引用 here

fun NewsStory() {
    val image = +imageResource(R.drawable.header)
        Column(
            modifier = Spacing(16.dp)
            ) {
            Container(modifier = Height(180.dp) wraps Expanded) {
                DrawImage(image)
            }

            HeightSpacer(16.dp)

            Text("A day in Shark Fin Cove")
            Text("Davenport, California")
            Text("December 2018")
        }
}

我是不是漏掉了什么?

我假设您正在使用 dev02(因为 Google 的文档未更新)对 ui-layout 依赖项的依赖项,因为在dev03中添加了Height()。将 ui-布局依赖项更改为 dev03:

implementation 'androidx.ui:ui-layout:0.1.0-dev03'

它应该有效

我需要添加以下内容才能得到东西 运行:

//app/build.gradle
...
dependencies {

    ...                                                                   

    //Jetpack Compose
    implementation 'androidx.compose:compose-compiler:0.1.0-dev09'
    implementation 'androidx.compose:compose-runtime:0.1.0-dev09'
    implementation 'androidx.ui:ui-layout:0.1.0-dev09'
    implementation 'androidx.ui:ui-material:0.1.0-dev09'
    implementation 'androidx.ui:ui-tooling:0.1.0-dev09'
    implementation 'androidx.ui:ui-framework:0.1.0-dev09'
}

就 Jetpack Compose 依赖项而言,这是我的设置。您不需要所有这些,因此请随意跳过超级具体的 - https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example/blob/master/build.gradle#L24

粘贴在这里以供参考

'compose': [
                    'composeComplier': "androidx.compose:compose-compiler:${versions.compose}",
                    'composeRuntime': "androidx.compose:compose-runtime:${versions.compose}",
                    'core': "androidx.ui:ui-core:${versions.compose}",
                    'foundation': "androidx.ui:ui-foundation:${versions.compose}",
                    'tooling': "androidx.ui:ui-tooling:${versions.compose}",
                    'layout': "androidx.ui:ui-layout:${versions.compose}",
                    'material': "androidx.ui:ui-material:${versions.compose}",
                    'savedInstanceState': "androidx.ui:ui-saved-instance-state:${versions.compose}",
                    'uiTest': "androidx.ui:ui-test:${versions.compose}",
                    'uiLiveData': "androidx.ui:ui-livedata:${versions.compose}"
            ],

正如 Geoff Langenderfer 所说,从 dev03 更改为 dev09 有效。

//app/build.gradle
 dependencies {

    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.3.72"
    implementation 'androidx.core:core-ktx:1.3.0'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.google.android.material:material:1.1.0'

    implementation 'androidx.ui:ui-framework:0.1.0-dev09'
    implementation 'androidx.ui:ui-layout:0.1.0-dev09'
    implementation 'androidx.ui:ui-material:0.1.0-dev09'
    implementation 'androidx.ui:ui-tooling:0.1.0-dev09'

    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}