关于java:android fully_qualified_classname不能赋值给’android.app.application’

android fully_qualified_classname is not assignable to 'android.app.application'

我刚刚在安卓工作室创建了一个新项目。新项目。没有活动。只有一个Java类名为MyApple。我用"application"扩展了这个类,所以它是application的一个子类。现在我要修改清单文件以添加

android:name="我的应用程序"

当然,格拉德尔的众神是愤怒的,给我下了这个诅咒:

om.my_name.the_project_name.my application'不可分配给'android.app.application'更少…(CTRL+F1)

请帮助我解决为什么会出现此错误!

完整清单代码:

1
<?xml version="1.0" encoding="utf-8"?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <activity
        android:name=".LoginActivity"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateVisible">
    </activity>
</application>


我刚刚在一个现有的项目中,在清单中所有活动的一个看似随机的点上得到了这个错误。在清理/重新生成之后,然后使缓存失效并重新启动,执行渐变重新同步最终使错误消失。

对于这个项目,我使用的是Gradle1.5和目标SDK 23,但这可能没有什么区别。


嗯,当我决定尝试另一件事来解决这个问题时,我已经写完了。结果发现,它是在一个软件包中,Android清单没有得到。我的建议是创建一个完整的新项目,只需确保您正在创建包中的包,因为它是第一个活动文件,或者,尝试将所有文件移动到完全合格的包目录中/无论是什么。所以最后,只要确保你的包是按照第一个给定的包组织的