簡體   English   中英

清單錯誤應用崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM