2016-04-07 9 views
2

私はAndroidアプリケーション用のスプラッシュ画面を作成しました。私のAndroidManifestでは、SplashScreenアクティビティをLauncherとして設定し、MAINとしてアクションを設定しました。その後、私はHomeActivityのインテントフィルタを変更しました。私はデフォルトのパッケージ内部の両方のこれらの活動を持っているランチャーアクティビティの問題Android

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

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

     </activity> 

     <activity 
      android:name=".ActivityHome" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="android.intent.action.ACTIVITHOME" /> 

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

     <receiver android:name=".Receivers.NetworkReceiver"></receiver> 


    </application> 

: はここに私のAndroidのマニフェストファイルです。今、私は、デバイスでアプリケーションをテストしようとすると、私は次のエラーを取得する:

src 
-com.sdz.myapp 
----ActivityHome 
----SplashScreenActivity 

私はアンドロイドのスタジオを再起動するが、それでもエラーがある:

Error while executing: am start -n "com.sdz.myapp/com.sdz.myapp.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.sdz.myapp/.SplashScreenActivity } 
Error type 3 
Error: Activity class {com.sdz.myapp/com.sdz.myapp.SplashScreenActivity} does not exist. 

Error while Launching activity 

これは私のプロジェクトの構造がどのように見えるかですそこ。私はこれを引き起こしているのか分かりません。

+0

ここに完全なAndroidManifest.xmlファイルを投稿してください –

+0

コンパイル時に警告が表示されますか? – Nanoc

+0

一人ではありません。 –

答えて

0

アクティビティタグの値をフルネームでクリーンプロジェクトに変更してください。その後、再度アプリケーションを実行してみてください

<activity android:name="com.sdz.myapp.SplashScreenActivity" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    </activity> 
+0

クリーンアップせずに同じことを試してみました。クリーンアップでこれを試してみよう –

+0

うまくいきたい –

0

私はこの同じ問題を時々起こしています。解決策は、APKをビルドして(「ビルド>ビルドAPK」メニュー)、手動で電話機にインストールすることでした。その後、エラーは消えます。

1

私もこれに遭遇しました。私は実際にそれが動作する前に、デバイスからAPKをアンインストールする必要があった...アプリが電話で私のアプリケーションのリストに表示されていなかったので、本当に奇妙だった。ここで

は、私がやったことだ:

  1. 開かコマンドライン
  2. は確かに私のデバイスが
  3. 接続されていた作るために「ADBデバイスを」蘭「adbのアンインストールは、」com.whatever.blah」と交換走りました「
  4. あなたはそれが再びAndroidのメーカーからインストールしてみて、それが
012を動作するはず成功し
  • をアンインストールというメッセージが表示されるはずです

    どのようにこの奇妙な状態になるのか分かりません。 :/