主要活动名称必须是.MainActivity吗?

use*_*880 7 android android-activity

我的应用程序有这个主要活动:

<activity
    android:name=".main.MainActivity"
    ...
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

它从家庭发射器发射没有任何问题.但是,当我尝试从Google的手势搜索启动它时,我收到一条错误消息,指出应用程序没有.MainActivity.

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

Android应用程序是否需要调用主要活动.MainActivity?如果不是,它是一个软推荐或约定,还是仅仅是对Gesture的错误假设?

gob*_*dor 8

Android应用不需要任何名为.MainActivity的活动.此外,我不知道这样的任何惯例.听起来你可能在不知不觉中告诉Gesture你想要一些名为.MainActivity的东西.

也许是因为您将包名放在类的实际名称之前.请尝试改为使用完全限定的类名.还可以尝试重命名Activity,看看是否有任何不同的结果.