我有以下清单(摘录):
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0"
package="com.uniquename.appname">
<application
android:icon="@drawable/ic_launcher_icon"
android:label="@string/app_name"
android:name=".activity.MainApplication">
....
其中MainApplication.java
位于com.uniquename.appname.activity
然而,当我启动它时,我收到以下错误:
10-10 23:12:33.327:ERROR / AndroidRuntime(7783):java.lang.RuntimeException:无法实例化应用程序com.uniquename.appname.MainApplication:java.lang.ClassNotFoundException:com.uniquename.appname.MainApplication在loader dalvik.system.PathClassLoader [/system/framework/android.test.runner.jar:/data/app/com.uniquename.appname-1.apk]
这让我觉得很奇怪,因为我明确要求它查看activity子包。我见过其他人使用这种相关技术的例子,但它对我不起作用。我的宣言有什么问题?谢谢!
答案 0 :(得分:5)
无论如何,这些现已过时的包引用导致运行时失败。不幸的是,你得到的错误信息具有误导性,而且对我来说与我的清单声明毫无关系。修复我的xml文件中的包名称(不触及我的清单)解决了我的问题。希望有一天能帮到别人。