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清单没有得到。我的建议是创建一个完整的新项目,只需确保您正在创建包中的包,因为它是第一个活动文件,或者,尝试将所有文件移动到完全合格的包目录中/无论是什么。所以最后,只要确保你的包是按照第一个给定的包组织的