2016-04-09 9 views
0

Ich bin neu in der Entwicklung von Android-Anwendungen. Ich habe gerade ein weiteres Aktivitäts-Tag in meiner AndroidManifest.xml-Datei hinzugefügt, aber es gibt mir die folgende Nachricht: Kann das Symbol 'SecondActivity' nicht auflösen Validiert Ressourcenreferenzen in Android XML-Dateien.Das Symbol 'SecondActivity' kann nicht aufgelöst werden. Validiert Ressourcenverweise in Android XML-Dateien.

Ich möchte wissen, warum diese Nachricht angezeigt wird?

Hier ist meine AndroidManifest.xml Datei:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.aupadhyay.myfirstapp"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/amiticon" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 

     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".SecondActivity"> 
      <intent-filter> 
       <action android:name="anything" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

    </application> 

</manifest> 

Und das ist meine SecondActivity.java Datei:

import android.support.v7.app.AppCompatActivity; 


public class SecondActivity extends AppCompatActivity { 

} 

Bild: enter image description here

+0

Sind Sie sicher, dass Ihre 'SecondActivity' zu' "com.aupadhyay.myfirstapp" '' gehört? –

Antwort

1

Betrachten Sie das folgende:

  • Entfernen Sie den Intent-Filter in Ihrer zweiten Aktivität, es sei denn, Sie benötigen dies wirklich.
  • In Ihrer zweiten Aktivität, außer Kraft setzen onCreate Methode

    @override 
    public void onCreate(Bundle savedInstanceState){ 
        super.onCreate(savedInstanceState); 
    
        setContentView(R.layout.second_activity_layout); 
    } 
    

Haben Sie ein Layout für die zweite Aktivität erstellen? Es scheint, dass Ihre Aktivität leer ist - obwohl dies möglicherweise nicht die Ursache Ihres Problems ist. Wo befindet sich Ihre SecondActivity, ein anderes Paket oder an der gleichen Stelle wie die erste Aktivität?

Wie in Ihrem Code gezeigt, scheint Ihre zweite Aktivität nichts von diesem Layout zu haben!

Ich hoffe, das hilft Ihnen!

+0

es gibt 'fehlende Methode body, oder deklarieren abstrakt 'auch gibt es' kann nicht auflösen Symbol second_activity_layout' – Singham

+0

okay, danke ... aber das Problem war, dass die Datei 'SecondActivity.java' unter androidTest Paket war, Verschieben von Datei zu Das Paket 'MainActivity' entfernt die Nachricht. – Singham

+0

Also war diese Antwort für Sie hilfreich? – Eenvincible

0

Es scheint, Ihre SecondActivity nicht auf das Paket nicht gehört "com.aupadhyay.myfirstapp", so dass es zu src des "com.aupadhyay.myfirstapp" Paket zu bewegen, wo immer es gehört zur Zeit zu.

Verwandte Themen