2016-11-18 60 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年以上的支持。

我到現在爲止得到了什麼?

因爲兩種方法都是有效的。