Jetpack Compose无法再导入Text或setContent

时间:2019-12-14 23:31:22

标签: android kotlin android-jetpack android-jetpack-compose

我最近一直在搞弄Jetpack Compose,并且已经完成了基础教程here.,然后开始研究他们拥有的Jetnewssample项目。现在,我准备开始处理自己的项目,但是现在当我在与Jetnewssample项目相同的父目录中创建一个新项目时(工作正常),Android Studio无法再导入androidx.ui.core.Text或androidx.ui.core.setContent。我可以从同一位置导入其他类,但是现在我得到一个未解决的引用错误。这是一个新项目,从“空的撰写活动”开始。这是代码:

<html>
<head>
  <title>AAAA</title>
</head>
<body>
<div class="GUI-Container">
  <form action="script.js">
    <label> Turn:
      <input type="radio" name="turnOff/On" value="On">On
      <input type="radio" name="turnOff/On" value="Off">Off
    </label>
    <input type="submit">
  </form>
</div>
</body>
</html>

这是模块的gradle构建文件:


import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.Composable
import androidx.ui.core.Text
import androidx.ui.core.setContent
import androidx.ui.material.MaterialTheme
import androidx.ui.tooling.preview.Preview

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MaterialTheme {
                Greeting("Android")
            }
        }
    }
}

@Composable
fun Greeting(name: String) {
    Text(text = "Hello $name!")
}

@Preview
@Composable
fun DefaultPreview() {
    MaterialTheme {
        Greeting("Android")
    }
}

2 个答案:

答案 0 :(得分:6)

更新时间:2021 年 5 月

在应用级 Gradle 或 kts 文件中为设置内容添加以下依赖项{ .. }

implementation("androidx.activity:activity-compose:1.3.0-alpha07")

答案 1 :(得分:2)

这些似乎位于ui-framework的{​​{1}}中。尝试将该依赖项添加到您的阵容中:

dev03