android app出現紅叉怎麼解決
阿新 • • 發佈:2019-02-06
編譯執行按鈕旁邊出現紅叉的原因及解決方法:
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"> <activityandroid: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就是註冊,具體知識請在別的地方學習,這裡不做詳細的介紹