[英]Manifest Error App Crashes
我在PC上重新安裝了Windows,並嘗試使用較新版本的android studio打開舊項目。
這是我的清單:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.linkr.chat"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:label="@string/app_name"
android:name=".Login" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
當我將行android:name =“。Login”更改為android:name =“。Chat”時,活動聊天將打開並且不會崩潰。 但是我想先打開Login,所以我使用android:name =“。Login”,如果我然后單擊該按鈕以打開聊天,則會崩潰。
我從logcat得到的錯誤是:
Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.linkr.chat/com.linkr.chat.Chat}; have you declared this activity in your AndroidManifest.xml?
為什么要我宣布這一點?
非常感謝!
項目中的所有活動都需要在清單中聲明。
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:label="@string/app_name"
android:name=".Login" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Chat" >
</application>
您是否從“登錄”活動的意圖開始? AFAIK,它僅要求您聲明實際引用的活動。
它想讓您聲明.Chat
活動,您猜對了。 現在僅聲明.Login
活動。 您還應該在清單文件中的</activity>
下方添加此行,以聲明.Chat
:
<activity android:name=".Chat"/>
這樣就會出現你的應用二actvities: .Login
和.Chat
。 現在,可以通過startActivity
方法從您的應用程序訪問它們。 您創建的每個新活動都應以這種方式聲明。
在清單文件中聲明此活動。
<activity android:name="com.linkr.chat.Chat" > </activity>
而且您的問題應該早已消失!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.