Android Studio 2021新建Material3项目时无Java语言可选
Material3对Java语言的支持说明
Material3 组件库本身完全支持Java语言开发,新建项目时Material3模板仅提供Kotlin选项是Android Studio官方模板的配置限制,和Material3的语言兼容性无关。
现象原因
- 从Android Studio 2021.2.1(Chipmunk)版本开始,官方上线的Material3专属项目模板默认仅保留Kotlin语言选项,这是官方模板层面的策略调整,和组件能力无关。
- 非Material3模板仍可选择Java,是因为旧模板未做对应语言选项的裁剪,不代表Material3特殊限制Java使用。
- Material3的官方依赖包
com.google.android.material:material从首个稳定版发布起,就同时兼容Java与Kotlin调用,不存在Java无法使用的API限制。
Java开发Material3的实现方法
不需要依赖官方的Material3模板,直接按以下步骤操作即可用Java正常开发:
- 新建项目时选择任意支持Java的常规模板(如Empty Activity),语言选择Java完成项目初始化
- 在模块级的
build.gradle依赖块中添加Material3依赖:
implementation 'com.google.android.material:material:1.11.0'
- 将
res/values/themes.xml中的应用父主题替换为Material3对应的主题即可,例如:
<style name="Theme.YourAppName" parent="Theme.Material3.Light.NoActionBar"> <!-- 自定义主题属性 --> </style>
如果你确实想使用官方Material3模板的初始页面结构,也可以先选Kotlin创建模板项目,再手动把Kotlin源码替换为Java实现、调整Gradle的Java编译配置,最终运行效果和直接创建Java项目没有差异。
内容的提问来源于stack exchange,提问作者Learning from masters
相关产品推荐
相关产品推荐

