Ich entwickle ein Plugin für Cordova, das eine brasilianische Zahlungs-API namens Pagseguro verwendet. Aber darum geht es nicht.

Wenn ich mein Cordova-Plugin zu meinem Projekt hinzufüge und "cordova run android" ausführe, erhalte ich diesen Fehler und weiß nicht, wie ich vorgehen soll:

Execution failed for task ':app:compileDebugJavaWithJavac'.

Java-Quellklasse konnte nicht gefunden werden: '/home/marcelo/Documents/Delicia-e-Foco/app/platforms/android/app/src/main/java/main/java/com/pagseguroCordova/PagseguroCordova.java', weil dies der Fall ist gehören nicht zu einem der Quellverzeichnisse: '[/ home / marcelo / Dokumente / Delicia-e-Foco / app / platform / android / app / src / main / java, / home / marcelo / Dokumente / Delicia-e-Foco / app / platform / android / app / src / debug / java, / home / marcelo / Dokumente / Delicia-e-Foco / app / plattformen / android / app / build / generiert / source / r / debug, / home / marcelo / Dokumente / Delicia-e-Foco / App / Plattformen / Android / App / Build / Generiert / Quelle / BuildConfig / Debug, / Home / Marcelo / Dokumente / Delicia-E-Foco / App / Plattformen / Android / App / Build / generiert / source / aidl / debug, / home / marcelo / Dokumente / Delicia-e-Foco / app / platform / android / app / build / generiert / source / rs / debug] '

Ich habe bereits versucht, meine plugin.xml zu ändern. Dies ist die Plugin.xml im Moment:

<?xml version="1.0" encoding="UTF-8"?>
    <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
id="cordova-plugin-pagseguro"
version="1.0.0">

<js-module src="./www/plugin.js" name="plugin">
    emphasized text<clobbers target="PagseguroCordova" />
</js-module>

<!-- android -->
<platform name="android">
    <config-file target="res/xml/config.xml" parent="/*">
        <feature name="pagseguroCordova" >
            <param name="android-package" value="com.example.pagseguroCordova"/>
        </feature>
    </config-file>

    <framework src="build.gradle" custom="true" type="gradleReference" />
    <framework src='br.uol.pagseguro.client:btserial:1.1.0' />
    <framework src='br.uol.pagseguro.client:plugpag:1.1.0' />
    <source-file src="src/android/PagseguroCordova.java" target-dir="src/main/java/com/pagseguroCordova/" />
</platform>

Ich verwende gradle, um Abhängigkeiten zu importieren. Dies ist meine build.gradle-Datei:

repositories {
    jcenter()
        maven {
            url 'https://github.com/pagseguromaster/plugpag/raw/master/android'
    }
}

dependencies {
    compile 'br.uol.pagseguro.client:btserial:1.1.0'
    compile 'br.uol.pagseguro.client:plugpag:1.1.0'
}

Weiß jemand, was diesen Fehler verursacht? Danke für ihre Aufmerksamkeit.

12
user3119509 16 Apr. 2018 im 23:23

4 Antworten

Beste Antwort

Ich benutze keine spezielle IDE (ja, ich lebe unter einem Felsen)

cordova clean

Funktioniert bei mir

4
Arindam 20 Dez. 2018 im 18:51

Das Löschen der Ordner .idea und .gradle hat bei mir funktioniert.

Wenn Sie das nächste Mal den Projektordner in Android Studio öffnen, sollten diese neu erstellt werden.

Allerdings gibt es mir dann das Android Studio: "Bitte wählen Sie Android SDK" .

Fix für mich ist: Datei -> Projektstruktur -> (Module) App -> BuildToolsVersion -> ... und dann (bizarrerweise) klicken, um das Pulldown zu öffnen und genau das gleiche Element anzuklicken, das bereits ausgewählt wurde.

Und dann wieder aufbauen.

Sortieren Sie es aus, Google!

(Android Studio 3.1.2)

7
P i 21 Mai 2018 im 19:58

Ein 'Clean Project' aus der Dropdown-Liste 'Build' für Android Studio hat dies für mich behoben.

2
Jochem 14 Jän. 2019 im 15:23

Wenn Sie dieses Problem in Jenkins haben, gehen Sie zu Ihrem Projekt

Arbeitsbereich -> Aktuellen Arbeitsbereich löschen (darauf klicken)

0
Daniel 19 Sept. 2019 im 19:12