天天看點

Android點滴---AndroidAnnotations java.lang.ClassNotFoundException

今天在網上找資料,

下載下傳了一個Demo,

運作時報:

Caused by: 

java.lang.ClassNotFoundException: 

Didn't find class "net.mobctrl.listviewdemo.MainActivity_" 

on path: DexPathList[[zip file "/data/app/net.mobctrl.listviewdemo-2.apk"],

nativeLibraryDirectories=[/data/app-lib/net.mobctrl.listviewdemo-2, /vendor/lib, /system/lib]]

起初以為是作者粗心,manifest裡注冊Activity多寫了一個下劃線_(菜鳥一枚,之前沒聽過AndroidAnnotations架構),

後來把下劃線删掉,程式可以運作了,但是發現頁面空白,什麼都沒有!

感覺不對!

然後去看代碼,發現使用了很多注解, 

百度後,發現作者是使用了 AndroidAnnotations架構, 

manifest 中加上下劃線是對的,于是又報上面的錯誤!

後來到網上找 AndroidAnnotation的使用資料,看看是不是哪裡用的不對!

感謝這篇文章:http://www.it165.net/pro/html/201404/12213.html

看完後發現需要配置Java Complier 下的 Annotation Processin 下的Factory Path 配置 jar,

配置成功後,就可以正常運作了

如果你正好使用的是 ADT23.0.2,又或者正好發現自己的ADT 沒有 Annotation Processing 選項,

可以看一下我的這篇文章: Android點滴---ADT 23.0.2找不到Annotation Processing選項,解決方法

擷取可以幫到你!

Android點滴---AndroidAnnotations java.lang.ClassNotFoundException