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;
}
Ich wäre nett, wenn Sie etwas Code zur Verfügung stellen, den Sie betrachten und nicht kompilieren. –
@ 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 ** –