使用Android Studio ClassNotFoundException的AndroidAnnotations

时间:2015-12-02 06:59:51

标签: java android android-studio annotations android-annotations

我正在尝试使用Android Annotation与Android Studio,gradle,但它无法正常工作。我收到这个错误:

  
    

java.lang.ClassNotFoundException:未找到类“com.myproject.screen.LoadingActivity _”

  

顶级build-gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

应用级别:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
def AAVersion = '3.3.2'


..

dependencies {

    apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"

...
}


apt {
    arguments {
        resourcePackageName android.defaultConfig.applicationId
        androidManifestFile variant.outputs[0]?.processResources?.manifestFile
    }
}

的活动:

package com.myproject.screen;
@EActivity(R.layout.activity_loading)
public class LoadingActivity extends FragmentActivity
....

清单:

<activity
            android:name=".screen.LoadingActivity_"
            android:screenOrientation="landscape" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

</activity>

我已经尝试过,清洁项目,重建,制作项目。似乎没什么用。 有谁知道解决方案,谢谢

2 个答案:

答案 0 :(得分:0)

@Joolah 检查

  

gradle console

它会显示确切错误红色arror将显示该点

答案 1 :(得分:-2)

您的代码问题是。

公共类LoadingActivity扩展了FragmentActivity。

班级名称为 LoadingActivity

并传递manifest.xml

机器人:名称= “屏幕的 LoadingActivity _

删除_或创建名为LoadingActivity _

的类