编译运行按钮旁边出现红叉的原因及解决方法:
Androidmanifest.xml文件缺失信息,导致gradle运行后找不到activity的入口
解决方法:
补全Androidmanifest.xml清单文件
确保每个activity是已经注册了的,然后重新运行,
找到tools-->android -->sync project with gradles files重新运行
或build-->rebulid project重新运行
Androidmanifest.xml清单文件activity注册简单介绍
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ancode.framegment"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".CrimeActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".CrimeFragment"> <intent-filter> <action android:name="android.intent.action.CrimeFragment"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>> </activity> </application> </manifest>
这里头有两个activity已经注册了,其中主activity一个,这是主页面的入口
<activity android:name=".CrimeActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>另一个是其他activity,可以添加多个
<activity android:name=".CrimeFragment"> <intent-filter> <action android:name="android.intent.action.CrimeFragment"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>> </activity>添加很好activity就是注册,具体知识请在别的地方学习,这里不做详细的介绍