2016-03-24 10 views
0

Ich habe das AJMRTD-Projekt von SourceForge heruntergeladen und es auf einem Computer (PC-A) versucht, und es ging gut. Aber das gleiche Projekt aus der gleichen Quelle auf einem anderen Computer übertragen (PC-B) ging schlecht, einige Fehler wie:Fehler beim Verschieben eines Projekts von einem Computer zu einem anderen

Error:(98, 19) error: type PassportService does not take parameters 
Error:(98, 70) error: type PassportService does not take parameters 
Error:(105, 25) error: BACKeySpec is abstract; cannot be instantiated 
Error:(183, 32) error: cannot find symbol method getBiometricTemplates() 
Error:(198, 36) error: cannot find symbol method getBiometricTemplates() 

ich kopiere versucht, das Projekt von Pc-A Pc-B, aber es zu dem führt gleicher Fehler

Update: nun nach einem Reset Android Studio tun (löschen die .AndroidStudio im Benutzerordner existiert und nach dem SDK-Ordner von PC-A nehmen und kopiert es in C:\Users\Username\AppData\Local\Android Ein neuer Fehler ist aufgetreten.: Fehler: (290, 34), Fehler: inkompatible Typen: Objekt nicht in C umgewandelt werden kann wobei C ein Typ-Variable ist:

C extends Object declared in class APDUFingerprint 
Note: C:\Users\Username\Desktop\New folder\ajmrtd\ajmrtd\ajmrtd\scuba_smartcards_j2se\src\main\java\net\sourceforge\scuba\smartcards\APDUFingerprint.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
Error:Execution failed for task ':scuba_smartcards_j2se:compileJava'. 
> Compilation failed; see the compiler error output for details. 

Update 2:

private boolean isAllowedBy(APDUFingerprint<C,R> thisPrint, APDUFingerprint otherPrint) { 
     for (C c: thisPrint.commandResponsePairs.keySet()) { 
      C otherC = getSimilarCommandAPDU(c, otherPrint); // **the error imply to getSimilar** 
      if (otherC == null) { continue; } 
      if (!isAllowedBy(c, otherC)) { return false; } 
      int response = thisPrint.getResponse(c); 
      int otherResponse = otherPrint.getResponse(otherC); 
      if (response == -1 || otherResponse == -1) { continue; } 
      if (response != otherResponse) { return false; } 
     } 
     System.out.println("DEBUG: isAllowedBy(" + thisPrint + ", " + otherPrint + ")"); 
     return true; 
    } 
+0

Ich wäre nett, wenn Sie etwas Code zur Verfügung stellen, den Sie betrachten und nicht kompilieren. –

+0

@ cricket_007 der Code ist hier verfügbar: https://sourceforge.net/p/ajmrtd/code/HEAD/tree/ Der angezeigte Fehler ist in APDUfingerprint-Klasse. (siehe mein Update noch einmal) und es bedeutet keinen besonderen ** fatalen Fehler ** –

Antwort

0

Das Problem wurde gelöst. Geben Sie C:\Users\yourusername ein und verschieben Sie dann den Ordner .AndroidStudio1.5 in einen anderen Pfad (möglicherweise auf dem Desktop), und öffnen Sie dann Android Studio. Jetzt startet Android Studio, als wäre es das erste Mal auf diesem Computer gestartet. Versuchen Sie dann, das Projekt mit dem Fehler zu öffnen. Wenn derselbe Fehler auftritt, stellen Sie die .AndroidStudio1.5 auf C:\Users\yourusername wieder her. und Voila!

Verwandte Themen