Android Studio Flamingo配置异常及Android游戏开发语言咨询
Android Studio Flamingo 相关问题解决及游戏开发语言建议
一、切换Java开发语言的方法
- 创建新项目时,选好模板(比如Empty Activity)后,直接点右下角的「Language」下拉框,选「Java」就行,不用找隐藏入口
- 要是已经建了Kotlin项目想转Java:右键点app模块,直接新建Java类;然后改模块级build.gradle——删掉
plugins里的id 'org.jetbrains.kotlin.android',移除kotlinOptions相关代码,同步项目即可
二、Kotlin及XML报错的修复方案
XML布局报错(android.support.constraint.ConstraintLayout)
新版AS用AndroidX替代了旧的support库,把XML里的布局替换成androidx.constraintlayout.widget.ConstraintLayout,同时在模块级build.gradle里加依赖:
implementation "androidx.constraintlayout:constraintlayout:2.1.4"
Kotlin代码报错(v7、AppCompatActivity、override等)
- 替换依赖类:把
android.support.v7.app.AppCompatActivity改成androidx.appcompat.app.AppCompatActivity - 检查模块级build.gradle的
plugins,确保有id 'org.jetbrains.kotlin.android',没有就加上 - 确认
compileSdk和targetSdk版本在30以上(Flamingo默认是33),同步项目后R类的报错会自动消失 override报错要检查函数签名,正确的onCreate写法是:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) }
三、Android游戏开发语言选择
- 有Java基础优先选Kotlin:和Android生态深度绑定,语法简洁,性能和Java差不多,适合做休闲、回合制这类轻中度游戏
- 重度3D游戏选C++:通过NDK调用,性能拉满,但开发难度高,得懂JNI
- 用Unity做游戏首选C#:Unity生态成熟,资源多,跨平台方便,绝大多数游戏类型都能覆盖
- 用Godot的话,新手可以试GDScript(类似Python,上手快),有.NET基础选C#,追求性能选C++
内容的提问来源于stack exchange,提问作者Tarezze
相关产品推荐
相关产品推荐

