Voglio usare Butterknife nel mio progetto. Come descritto in Here, ho creato Butterknife in questo modo.Impossibile iniettare la vista usando Butterknife 8.1.0
Nel modulo di livello di progetto:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Nel modulo di livello
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.id.myprojectid"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
useLibrary 'org.apache.http.legacy'
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile files('libs/libphonenumber-7.0.4.jar')
compile files('libs/universal-image-loader-1.9.5.jar')
compile files('libs/httpmime-4.1.jar')
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.google.android.gms:play-services-analytics:7.3.0'
compile 'com.android.support:multidex:1.0.0'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'
compile 'com.mcxiaoke.volley:library:1.0.19'
}
All'interno Attività
@BindView(R.id.et_password) EditText et_password;
@BindView(R.id.et_fullname) EditText etFullname;
@BindView(R.id.et_email) EditText etEmail;
@BindView(R.id.et_contact) EditText et_contact;
@BindView(R.id.et_refer) EditText et_referId;
@BindView(R.id.cbPasswordVisible) CheckBox checkBox;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
ButterKnife.bind(this);
}
Ma quando eseguo la mia applicazione ottengo questo seguente messaggio di errore.
Error:(20, 32) error: method castView in enum Finder cannot be applied to given types;
required: View,int,String,Class<T>
found: View,int,String
reason: cannot instantiate from arguments because actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in method <T>castView(View,int,String,Class<T>)
Error:(22, 31) error: method castView in enum Finder cannot be applied to given types;
required: View,int,String,Class<T>
found: View,int,String
reason: cannot instantiate from arguments because actual and formal argument lists differ in length
where T is a type-variable:
T extends Object declared in method <T>castView(View,int,String,Class<T>)
Qualcuno può dirmi cosa mi manca qui?
Si prega di considerare la pulizia del progetto e quindi ricostruire – Eenvincible
Grazie per il commento ho fatto quello che hai suggerito. Ma ho trovato una soluzione. Stavo usando due diverse versioni nel mio file gradle. per favore guarda la mia risposta @Eenvincible –
Sono felice che tu l'abbia capito; codifica felice – Eenvincible