带有AndroidAnnotations的IDEA中的ClassNotFoundException(ClassNotFoundException in IDEA with AndroidAnnotat

编程入门 行业动态 更新时间:2024-10-22 21:22:17
带有AndroidAnnotations的IDEA中的ClassNotFoundException(ClassNotFoundException in IDEA with AndroidAnnotations)

我正在尝试将AndroidAnnotations添加到我的maven / idea项目中。 这就是我现在拥有的:

表现

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ua.avtopoisk" android:versionCode="1" android:versionName="0.5"> <uses-sdk android:minSdkVersion="1" android:targetSdkVersion="8"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.GET_ACCOUNTS"/> <uses-permission android:name="android.permission.INTERNET"/> <application android:name=".AvtopoiskApplication" android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".activites.SearchActivity_" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".activites.SearchResultActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:label="@string/app_name"/> </application>

maven依赖

<dependency> <groupId>com.googlecode.androidannotations</groupId> <artifactId>androidannotations</artifactId> <version>2.6</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.googlecode.androidannotations</groupId> <artifactId>androidannotations</artifactId> <classifier>api</classifier> <version>2.6</version> </dependency>

开始活动

@EActivity(R.layout.search) public class SearchActivity extends Activity { }

我还编辑了我的项目设置,如下所示https://github.com/ealden/android-annotations-idea-test/blob/master/project-settings-guide.png

它编译得很好,但是当我尝试运行这个应用程序时,我回忆一下:

10-16 16:39:49.789: ERROR/AndroidRuntime(15972): FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{ua.avtopoisk/ua.avtopoisk.activites.SearchActivity_}: java.lang.ClassNotFoundException: ua.avtopoisk.activites.SearchActivity_ in loader dalvik.system.PathClassLoader[/data/app/ua.avtopoisk-2.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: ua.avtopoisk.activites.SearchActivity_ in loader dalvik.system.PathClassLoader[/data/app/ua.avtopoisk-2.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at android.app.Instrumentation.newActivity(Instrumentation.java:1021) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565) ... 11 more

如果你能给我任何暗示,我会感激不尽。

UPDATE

我发现当我通过maven构建我的应用程序时,一切都还可以,但是当我通过IDEA来构建它时,我仍然有ClassNotFoundException。 我仍然不知道出了什么问题

更新2

我已经尝试用eclipse构建我的项目,我也遇到了同样的错误。 我也尝试构建android注释示例项目(HelloWorldEclipse),我也有同样的错误

I'm trying to add AndroidAnnotations to my maven/idea project. Here is what I have now:

Manifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="ua.avtopoisk" android:versionCode="1" android:versionName="0.5"> <uses-sdk android:minSdkVersion="1" android:targetSdkVersion="8"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.GET_ACCOUNTS"/> <uses-permission android:name="android.permission.INTERNET"/> <application android:name=".AvtopoiskApplication" android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".activites.SearchActivity_" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".activites.SearchResultActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:label="@string/app_name"/> </application>

maven dependencies

<dependency> <groupId>com.googlecode.androidannotations</groupId> <artifactId>androidannotations</artifactId> <version>2.6</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.googlecode.androidannotations</groupId> <artifactId>androidannotations</artifactId> <classifier>api</classifier> <version>2.6</version> </dependency>

start activity

@EActivity(R.layout.search) public class SearchActivity extends Activity { }

I also edited my project settings as shown here https://github.com/ealden/android-annotations-idea-test/blob/master/project-settings-guide.png

It compiles fine, but when i try to run this application i recive this:

10-16 16:39:49.789: ERROR/AndroidRuntime(15972): FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{ua.avtopoisk/ua.avtopoisk.activites.SearchActivity_}: java.lang.ClassNotFoundException: ua.avtopoisk.activites.SearchActivity_ in loader dalvik.system.PathClassLoader[/data/app/ua.avtopoisk-2.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: ua.avtopoisk.activites.SearchActivity_ in loader dalvik.system.PathClassLoader[/data/app/ua.avtopoisk-2.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at android.app.Instrumentation.newActivity(Instrumentation.java:1021) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565) ... 11 more

If you can give me any hint I would be thankful.

UPDATE

I've found that when i build my application by maven everything is ok, but when i buld it by IDEA i still have ClassNotFoundException. I still have no idea what is wrong

UPDATE 2

I've tryed to build my project with eclipse and I've got same error. I also tried to build android annotations sample project (HelloWorldEclipse), I also have same error

最满意答案

我发现了问题! 带有生成源的文件夹gen被IDEA排除(设置 - >编译器 - >排除)。 现在工作正常,但我仍然感兴趣是真的方式。

I've found the problem! Folder gen with generated sources was excluded by IDEA (Settings->Compiler->Excludes). Now works fine, but I'm still intrested is it true way.

更多推荐

本文发布于:2023-07-16 12:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1128576.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:AndroidAnnotations   IDEA   ClassNotFoundException

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!