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'
}
我正在尝试遵循官方 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'
}