Comment faire pour résoudre cette erreur VFY: impossible de résoudre méthode virtuelle
Je suis en utilisant android studio 2.0 et dernière fois que j'ai mise à niveau de jdk 7-jdk 8 et je suis en train de faire quelques modifications pour le fichier gradle mais maintenant j'obtiens cette erreur
E/InstantRun: Could not find slices in APK; aborting.
I/dalvikvm: Could not find method android.content.Context.getSystemService, referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve virtual method 435: Landroid/content/Context;.getSystemService (Ljava/lang/Class;)Ljava/lang/Object;
D/dalvikvm: VFY: replacing opcode 0x6f at 0x004b
I/dalvikvm: Could not find method android.app.Activity.stopLockTask, referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve virtual method 231: Landroid/app/Activity;.stopLockTask ()V
D/dalvikvm: VFY: replacing opcode 0x6f at 0x00b9
E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve check-cast 224 (Landroid/os/PersistableBundle;) in Lcom/mstr/malik/elbalaapps/ControlPanel;
D/dalvikvm: VFY: replacing opcode 0x1f at 0x00f1
I/dalvikvm: Could not find method android.content.Context.getColorStateList, referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve virtual method 417: Landroid/content/Context;.getColorStateList (I)Landroid/content/res/ColorStateList;
D/dalvikvm: VFY: replacing opcode 0x6f at 0x0101
I/dalvikvm: Could not find method android.app.Activity.onVisibleBehindCanceled, referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve virtual method 154: Landroid/app/Activity;.onVisibleBehindCanceled ()V
D/dalvikvm: VFY: replacing opcode 0x6f at 0x0111
I/dalvikvm: Could not find method android.app.Activity.onWindowStartingActionMode, referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve virtual method 158: Landroid/app/Activity;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
D/dalvikvm: VFY: replacing opcode 0x6f at 0x0137
E/dalvikvm: Could not find class 'android.os.PersistableBundle', referenced from method com.mstr.malik.elbalaapps.ControlPanel.access$super
W/dalvikvm: VFY: unable to resolve check-cast 224 (Landroid/os/PersistableBundle;) in Lcom/mstr/malik/elbalaapps/ControlPanel;
D/dalvikvm: VFY: replacing opcode 0x1f at 0x019a
Ce qui est gradle fichier
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0 rc3"
defaultConfig {
applicationId "com.mstr.malik.elbalaapps"
minSdkVersion 18
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'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
}
Comment puis-je gérer l'erreur, j'ai essayé de chanfe version de compiler compiler 'com.android.support:appcompat-v7:23.3.0' compiler 'com.android.support:appcompat-v7:23.0.0' Il aussi crash, Comment puis-je le faire?
merci d'avance
OriginalL'auteur Dev Kim | 2016-04-26
Vous devez vous connecter pour publier un commentaire.
Si vous cochez la case lors de l'exécution de la version Android, vous pouvez ignorer cet avertissement. Il signifie simplement que vous avez une référence à une méthode qui n'est pas disponible sur la plate-forme où vous code s'exécute actuellement sur. Vous avez juste besoin de s'assurer que vous n'utilisez pas de nouvelles Api sur les anciennes plates-formes. Normalement, les peluches vous avertira si vous faites quelque chose de mal dans les versions release. Aussi longtemps que vous gardez à l'esprit que vous n'avez pas besoin de s'inquiéter à ce sujet.
Comme un exemple d'une telle exécution commutateur:
Dans mon cas ça fonctionne, mais l'application prend désormais longue à charger (3 ou 4 secondes). est-il un moyen de le résoudre? ou au moins une solution de contournement?
OriginalL'auteur rekire
ce qui est normal selon google Android ingénieurs.
Reportez-vous à https://code.google.com/p/android/issues/detail?id=198567
Ce qui se passe quand vous compilez à l'encontre d'un supérieur niveau api que le déploiement de l'appareil de l'api. Les journaux sont en indiquant que, certaines méthodes ne sont pas disponibles et la machine virtuelle va les remplacer par des alternatives de mise en œuvre.
Br,
Nick
OriginalL'auteur Zaicheng Qi
J'ai les mêmes mises en garde et puis fatale NoClassDefFoundError. La question peut aller de dex fichiers générés dans multi-dex mode de android-plugin. Toutes les classes qui n'a pas pu être trouvé dans un paquet. Le paquet a été divisé entre les 2 dex-fichiers. Une solution est de générer MainDexList fichier dans lequel j'ai inclus uniquement en suspens classes qui ont été jointes à un dex-fichier. Pour plus de détails, voir aussi ici.
OriginalL'auteur zhen_khokh