Mam problem ze skompilowaniem mojego projektu po dodaniu Realm.io jako zależności przez gradle. Nie można znaleźć wygenerowanych plików utworzonych przez sztylet i wiązanie danych. Jeśli usunę plik realm.io, aplikacja będzie poprawnie kompilować.Realm.io/Dagger/Databinding w tym samym projekcie
Oto moja build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.android.databinding'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
multiDexEnabled true
applicationId "com.foo"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.facebook.stetho:stetho:1.2.0'
compile 'com.facebook.stetho:stetho-okhttp:1.2.0'
compile 'io.reactivex:rxandroid:0.24.0'
compile 'io.reactivex:rxjava:1.0.14'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okio:okio:1.4.0'
compile 'com.google.code.gson:gson:2.3'
compile 'com.jakewharton:butterknife:6.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.android.support:cardview-v7:23.1.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:design:23.1.0'
compile 'com.jakewharton.timber:timber:4.1.0'
compile 'io.realm:realm-android:0.85.1'
compile 'com.google.dagger:dagger:2.0.1'
provided 'javax.annotation:jsr250-api:1.0'
apt "com.google.dagger:dagger-compiler:2.0.1"
apt 'com.android.databinding:compiler:1.0-rc4'
}
widzę, że Królestwo jest również generowanie plików i może kompilatory nie grają ładny razem. Wszelkie pomysły, jak to działa?
Dzięki
Tak procesor adnotacji Realm jest tworzenie klas proxy, które są także skompilowane podczas kompilacji. Na zrzucie ekranu wygląda na to, że błędy są powiązane z innymi klasami niż w Dziedzinie. Czy twoja aplikacja jest tworzona, jeśli usuniesz Realm? – geisshirt
Tak, usuwam dziedzinę, w której aplikacja działa dobrze – Darussian
hej, czy to rozwiąże – Ajinkya