2017-06-05 6 views
-3

アプリケーションを起動すると、強制終了となります。アクティビティをandroid.appにキャストすることはできません。アプリケーション

これはLogCatです:

java.lang.RuntimeException: Unable to instantiate application com.blocktrekacademy.officialblocktrek.Authentication: java.lang.ClassCastException: com.blocktrekacademy.officialblocktrek.Authentication cannot be cast to android.app.Application 

[ UPDATED]:これは私ののAndroidManifest.xmlです:

... 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".Authentication" 
      android:label="@string/title_activity_authentication" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

これは私のAuthentication.java

です
package com.blocktrekacademy.officialblocktrek; 

import ... 

public class Authentication extends AppCompatActivity { 
    ... 
+0

「com.blocktrekacademy.officialblocktrek.Authentication」の宣言はどのように見えますか? –

+0

'com.blocktrekacademy.officialblocktrek.Authentication'は' Application'を拡張しますか? –

+0

AppCompatActivityを拡張します – Axis

答えて

0

まず、<application>タグのandroid:name=".Authentication"プロパティを削除します。

AuthenticationクラスはApplicationではなくActivityです。

<application> 

    ... 

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

</application> 

あなたのアプリが起動したときに、それが起動しますのでintent-filterは、「メイン」活動としての活動を宣言し:だから、あなたはそのように宣言する必要があります。

+0

今はどんなエラーが投げられますか? –

+0

私はアンドロイド:名前を削除し、それは私を投げるjava.lang.RuntimeException:アクティビティを開始することができませんComponentInfo {com.blocktrekacademy.officialblocktrek/com.blocktrekacademy.officialblocktrek.Authentication}:android.content.ActivityNotFoundException:明示的に見つけることができませんアクティビティクラス{/com.blocktrekacademy.officialblocktrek.Mainpage};あなたのAndroidManifest.xmlでこのアクティビティを宣言しましたか? – Axis

+0

com.blocktrekacademy.officialblocktrek.Mainpageとは何ですか? –

関連する問題