使用活动别名时Android构建失败

使用活动别名时Android构建失败,android,android-activity,android-manifest,Android,Android Activity,Android Manifest,添加活动别名后,生成失败,原因是: error: attribute 'android:name' in <activity-alias> tag must be a valid Java class name. 错误:标记中的属性“android:name”必须是有效的Java类名。 即使Android开发者文档中说,这个名称也不一定是指一个实际的类 安卓:名字 别名的唯一名称。该名称应类似于完全限定的类名。但是,与目标活动的名称不同,别名是任意的;它不引用实际的类 这是我的活

添加活动别名后,生成失败,原因是:

error: attribute 'android:name' in <activity-alias> tag must be a valid Java class name.
错误:标记中的属性“android:name”必须是有效的Java类名。
即使Android开发者文档中说,这个名称也不一定是指一个实际的类

安卓:名字

别名的唯一名称。该名称应类似于完全限定的类名。但是,与目标活动的名称不同,别名是任意的;它不引用实际的类

这是我的活动宣言:

...

<activity android:name=".MainActivity" />

<activity-alias
    android:name="MainActivity-2"
    android:targetActivity=".MainActivity"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity-alias>

...
。。。
...

这里很清楚,我们可以为别名选择任何唯一的名称,但不清楚的是,唯一的名称应该是有效的类名(即名称不应包含“-”、空格、特殊字符等)


这就是为什么在构建应用程序时会出现错误(
error:attribute'android:name'必须是有效的Java类名。
)。

这里很清楚,我们可以为别名选择任何唯一的名称,但不清楚的是唯一的名称应该是有效的类名(即名称不应包含“-”、空格、特殊字符等)


这就是为什么在构建应用程序时会出现错误(
error:attribute'android:name'必须是有效的Java类名。
)。

谢谢!连字符是问题所在。现在,构建运行时没有错误。谢谢!连字符是问题所在。现在,构建运行时没有错误。