2015-09-08 69 views
0

我試圖讓使用this tutorial on tuts+自定義鍵盤,但是當我運行它,並改變鍵盤我得到的錯誤:的ClassNotFoundException:找不到類

java.lang.RuntimeException: Unable to instantiate service com.ginso.simplekeyboard.SimpleIME: java.lang.ClassNotFoundException: Didn't find class "com.ginso.simplekeyboard.SimpleIME" on path: DexPathList[[zip file "/data/app/com.ginso.simplekeyboard-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 

我試圖刪除的點在清單在 <service android:name=".SimpleIME" />。 我也嘗試了在評論中發佈的清單人的代碼。但沒有任何改變。我究竟做錯了什麼?

編輯:
SimpleIME位於標準軟件包中。

+0

發佈您的源代碼可能會有幫助,特別是您的主類和它的包。 – HeroCC

+0

代碼與鏈接中的代碼相同,請注意我的包名爲com.ginso.simplekeyboard – Ginso

+0

您是否更改過'SimpleIME'類的包? – tynn

回答

0

由於您在標準包中放置了SimpleIME,因此Android無法加載com.ginso.simplekeyboard.SimpleIME,您宣稱這是您的服務。

android:name

This should be a fully qualified class name (such as, "com.example.project.RoomService"). However, as a shorthand, if the first character of the name is a period (for example, ".RoomService"), it is appended to the package name specified in the <manifest> element.

<service> documentation狀態,據我所知,有沒有辦法使用標準包使用一類,所以只是把SimpleIMEcom.ginso.simplekeyboard包裝,一切都應該工作。

相關問題