2012-05-28 13 views
5

私のアプリは、この主な活動があります。メインアクティビティ名は.MainActivityである必要がありますか?

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

をし、それが自宅のランチャーから問題なく起動します。しかし、Googleのジェスチャー検索から起動しようとすると、アプリに.MainActivityがないことを示すジェスチャーエラーメッセージが表示されます。

https://play.google.com/store/apps/details?id=com.google.android.apps.gesturesearch

主な活動は.MainActivityと呼ばれることが求めAndroidアプリですか?もしそうでなければ、それは柔らかい勧告か儀式かジェスチャーの部分のちょうど悪い仮定ですか?

答えて

6

Androidアプリでは、.MainActivityというアクティビティは必要ありません。さらに、私はこのような慣習を知らない。あなたが知らないうちにGestureに.MainActivityというものが欲しいと言っているように聞こえます。

おそらく、クラスの実際の名前の前にパッケージ名を置くからです。代わりに、完全修飾クラス名を入れてみてください。また、アクティビティの名前を変更して、結果が異なるかどうかを確認してください。

3

AndroidアプリにはMainActivityという名前のアクティビティは必要なく、アプリケーションを実装しているアプリケーションを想定してはいけません。

さらに、これを行うことをお勧めするいかなる慣習も聞いたことがありません。ほとんどの開発者は、アプリケーションの動作や目的に合わせて、各アクティビティの名前を付けます。

0

いいえ、これは必須ではありません。私は自分のプロジェクトにこの名前を使用しません。アプリケーションの動作に合った名前を付けることができます。

0

問題がマニフェストファイルに記載されているアクティビティ名である可能性があります。

アンドロイド:parentActivityName =「activity.MainActivity」

あなたは、あなたが正しく親アクティビティの名前を言及する必要が戻っフラグメントとアクションバーのボタンを使用している場合は、私の場合それはMainActivityです。正しく指定されていないと、エラーが表示されます。