2016-11-18 68 views
0

在我最近从Eclipse迁移到Android Studio的项目中,我正在调查可怕的“ClassNotFoundException:路径中找不到类的实例:DexPathList”(在这里看到这种类型的问题的讨论:Android ClassNotFoundException: Didn't find class on path),我追踪到我的AndroidManifest.xml文件的格式。Android清单文件和活动名称前的“点”

即,我有一个完全限定的包名称,但活动名称被指定为。 。 。

<activity android:name="MyActivity" ... 

...当被通缉是什么?

​​

...注意活动名称前的 “点”。但是我的Eclipse项目中的AndroidManifest.xml文件都没有这个点,它们的构建和运行都很好。我的Eclipse项目和Android Studio的另一个区别是,对于后者,应用程序被加载到具有较新操作系统--Landipop vs Kitkat的设备上(尽管这对于发货版本并不是严格要求的)。

所以我的问题是,这是带点的操作系统的新功能的格式,或者它是一个与Android Studio相关的需求,或者是什么?它一直在那里,但Eclipse没有抓住它?我到现在为止如何离开?

+0

仍然使用Eclipse?的xD – Chisko

回答

1

我跟踪它到我的AndroidManifest.xml文件的格式

你以为你做到了。

我有一个完全合格的包名称,但该活动的名字被指定为......但我想要的是......

那些具有相同的含义:即完全合格的类名的活动包括清单中package属性中标识的软件包名称。

是这种格式与点的OS

一个新的功能或者是它涉及到Android工作室

号对于要求首发,这不是一个要求。如果你穿过the several hundred projects in my book,你会发现带点和无点声明(有时还有完整的包名)。

它是否一直存在

我的记忆已经有些模糊了2008年复古的Android版本。两种方法都得到了5年以上的支持。

我到现在为止得到了什么?

因为两种方法都是有效的。