Сбой сборки Android при использовании псевдонима активности - PullRequest
0 голосов
/ 06 июня 2018

После того, как я добавил псевдоним активности, сборка завершается с ошибкой:

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

Даже если в документации для разработчиков Android написано, имя не относится к реальному классу.

android: name

Уникальное имя для псевдонима.Имя должно напоминать полное имя класса.Но, в отличие от имени целевой деятельности, псевдоним является произвольным;он не относится к фактическому классу.

Вот мое объявление активности:

...

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

...

1 Ответ

0 голосов
/ 07 июня 2018

Здесь ясно, что мы можем выбрать любое уникальное имя для псевдонима, но что не ясно, так это то, что уникальное имя должно быть допустимым именем класса (т. Е. Имя не должно содержать «-», пробел, специальный символ и т. Д.).

Вот почему вы получаете ошибку (error: attribute 'android:name' in <activity-alias> tag must be a valid Java class name.) при создании приложения.

...