AndroidManifest.xml中是否可以使用相对包名?
我有以下清单片段:AndroidManifest.xml中是否可以使用相对包名?,android,android-manifest,Android,Android Manifest,我有以下清单片段: <?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
<?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:错误/AndroidRuntime7783:java.lang.RuntimeException:无法实例化应用程序com.uniquename.appname.Main应用程序:java.lang.ClassNotFoundException:com.uniquename.appname.Main加载程序dalvik.system.PathClassLoader[/system/framework android.test.runner.jar:/data/app/com.uniquename.appname-1.apk]中的应用程序
这让我感到奇怪,因为我已经明确要求它查看活动子包。我见过其他人使用这种相对技术的例子,但它对我不起作用。我的申报有什么问题?谢谢 Dang,总是这样,你花了几个小时试图找出答案,最后放弃并询问社区,然后2秒钟后发现答案。在我的例子中,答案是,是的,可以在manifest.xml文件中使用相对路径。我的问题源于一个大型重构练习,该练习效果很好,只是我忘了更新xml文件中的一些自定义包名,勾选“更新非java文件中的完全限定包名”可能会有所帮助 无论如何,这些现在已经过时的包引用导致了运行时的失败。不幸的是,您收到的错误消息具有误导性,对我来说,它与我的清单声明没有任何关系。在不接触清单的情况下修复xml文件中的包名为我解决了这个问题。希望有一天这能帮助别人