Android Studio新建一个Empty Activity失败问题记录
问题描述
使用android studio新建一个android工程,在下图1的对话框中选择Empty Activity来创建的项目是没有问题的,但是由于android刚刚入门,想自己手动创建一个activity,此时选择图1中的Add No Activity然后通过图2所描述的过程创建一个empty activity,IDE却报错了(错误提示如图3)。
图1
图2
图3
问题解决方法
此处与其说是解决了问题不如说是绕开了问题,为了解决这个问题浏览了很多其他人对这个问题的讨论,其中有一个讨论如图4:
图4
这个讨论主要是说:我门最好用手动创建java class和xml布局文件的方式来代替通过向导创建activity的方式(补充:初步理解,activity就是由一个逻辑代码文件和一个界面布局文件构成的)
后来那个提问的人说,他知道手动分别创建能解决这个问题,不过他想知道这个错误的本质。(补充:我在浏览到这个讨论之前,也尝试过其他网友的解决方式,有替换activity生成模板文件、将Bulid工具栏下的Select Build Variant修改成debug模式而不是release模式。但是都没能解决,原因未知。)所以这个人回答说:这可能是模板引擎中存在创建自动生成代码的错误,除了重新安装外不知道有什么更好的方式来解决这个问题。(不知道是安装原软件,还是更换一个版本)
这里给出这个问题讨论的地址,想进一步探究这个问题的可以参与他们的讨论:
https://stackoverflow.com/questions/42946819/error-while-creating-new-activity/42947592#42947592
图5是原问题的截图:
图5
问题解决过程
已经知道问题所在了,下面我把手动创建的这个过程梳理一下。
步骤:
1>创建一个java类(java class文件)
2>创建一个布局文件(xml文件)
3>将创建的java类(此时它已经是我们手动创建出的activity)注册进AndroidManifest.xml中
4>其他:这个java类需要继承AppCompatActivity、覆写onCreate()方法
具体创建的位置和操作方式,看下面的图组,如果不清晰的或可以找一个已有的android工程模仿创建(在创建project时候,选择empty activity不是可以成功吗?)
一、文件创建位置
(注:可以在合法的范围内任意命名,但是应该有所区分,注册和代码调用中都需要使用它们的文件名)
二、文件创建方法
(注:那个layout文件夹可能没有,但是通过上图这种xml文件的创建方式,可以自动建立一个layout文件夹)
三、注册activity(java class)
四、类的继承和函数的覆写
这样就完成了手工创建activity的工作,并且可以正常运行…