【问题标题】:Android build fails when using activity-alias使用活动别名时Android构建失败
【发布时间】:2018-06-06 20:09:56
【问题描述】:

添加活动别名后,构建失败:

error: attribute 'android:name' in <activity-alias> tag must be a valid Java class name.

即使 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>

...

【问题讨论】:

    标签: android android-activity android-manifest


    【解决方案1】:

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

    这就是您在构建应用程序时遇到错误 (error: attribute 'android:name' in &lt;activity-alias&gt; tag must be a valid Java class name.) 的原因。

    【讨论】:

    • 谢谢!连字符是问题所在。现在,构建运行没有错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多