2016-12-31 68 views
0

我正在爲我的Android項目使用Android註釋。我在我的應用程序的啓動過程中收到我的設備出現以下異常Gradle Build不包含Android註解類

12-25 15:23:21.325: E/AndroidRuntime(24714): java.lang.RuntimeException:  
    Unable to instantiate activity 
    ComponentInfo{de.myproject.android/de.myproject.android.activity.MainActivity_}:  
    java.lang.ClassNotFoundException: Didn't find class "de.myproject.android.activity.MainActivity_" 
    on path: DexPathList[[zip file "/data/app/de.myproject.android-56.apk"], 
    nativeLibraryDirectories=[/data/app-lib/de.myproject.android-56, /vendor/lib, /system/lib]] 

這似乎是所產生的Android註解類(MainActivity_)不包括在apk文件。

我使用下面的搖籃構建文件

buildscript { 
     repositories { 
      jcenter() 
      mavenLocal(); 
      maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'com.google.gms:google-services:3.0.0' 
     classpath 'com.android.tools.build:gradle:2.2.3' 
    } 
} 

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25" 



    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 20 
     multiDexEnabled true  
    } 

    lintOptions { 
     abortOnError false 
    } 

    testOptions.unitTests.all { 
     testLogging { 
      events 'passed', 'skipped', 'failed', 'standardOut', 'standardError' 
     } 
    } 
} 

repositories { 
    jcenter() 
    mavenLocal() 
    maven { 
     url "https://jitpack.io" 
    } 
    maven { url 'https://maven.fabric.io/public' } 
} 

dependencies { 
    compile 'com.firebaseui:firebase-ui-auth:1.0.1' 

    compile group: 'org.androidannotations', name: 'androidannotations', version: '4.1.0' 
    compile group: 'org.androidannotations', name: 'androidannotations-api', version: '4.1.0' 

    compile 'com.google.android.gms:play-services-location:10.0.0' 

    compile ('de.myproejct:myApi:v1-1.22.0-SNAPSHOT') { 
     exclude group: 'org.apache.httpcomponents', module: 'httpclient' 
     exclude group: 'com.google.code.findbugs' 
    } 

    compile ('com.google.api-client:google-api-client-android:1.22.0') { 
     exclude group: 'org.apache.httpcomponents', module: 'httpclient' 
     exclude group: 'com.google.code.findbugs' 
    } 

    compile 'net.steamcrafted:load-toast:1.0.10' 

    testCompile 'junit:junit:4.12' 

} 

發生在第一次的錯誤,當我加入以下依賴

compile 'net.steamcrafted:load-toast:1.0.10' 

到我的構建文件。當我刪除這種依賴關係時,我的應用在我的設備上完美運行。

那麼,我的構建文件或Android註釋有什麼問題?

回答

0

您應該在annotationProcessor範圍中使用AndroidAnnotations依賴關係。

+0

可以請您提供一些更多的細節?謝謝 –

相關問題