Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AndroidManifest.xml中是否可以使用相对包名?_Android_Android Manifest - Fatal编程技术网

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文件中的包名为我解决了这个问题。希望有一天这能帮助别人