在项目中改了包名后,不知道怎么回事在项目中拷贝出来一个新的文件,路径还是老的那个现在com.abc.android下面有service和activity,原来的包名com.a.tools下面也有service和activity,结果在运行时才发现DDMS提示
“ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.a.tools/com.abc.android.TestPhoneServiceActivity”或者类似的,我现在把多余的com.a.tools删除了,这个还是没变,在androidmanifest中也把service的名字改成了全路径但是还是不行,这个路径应该是在哪改

解决方案 »

  1.   

    AndroidManifest.xml中Manifest节点里面有个package属性,这个要对应你项目src目录下的包名的,程序运行时寻找对应类的方式就是这个package+Activity节点里面配的name属性,拼接起来等于src目录下对应文件所在的全路径,才可以正确运行。比如:项目包名为com.google.test下面有个类TestActivity.java,那么Manifest节点下会自动生成属性package="com.google.test",然后配置Activity的时候设置android:name=".TestActivity"就可以,以此类推