2014-04-01 6 views
6

Ich erstelle zwei benutzerdefinierte Plugins für Android verwenden dieses Plugin in meiner plugin.xml beschrieben. Meine plugin.xml Datei wieExterne Jar-Datei in Cordova 3.4.0 Anwendung hinzufügen

<?xml version="1.0" encoding="UTF-8"?> 
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    id="com.my.mybiometric" 
    version="1.2"> 

    <name>myBiometric</name> 
    <description>myBiometric Plugin</description> 
    <license>Apache 2.0</license> 
    <keywords>media,upload</keywords> 

<engines> 
    <engine name="cordova-android" version=">=3.4.0" /> 
</engines> 
    <js-module src="www/js/Media2.js" name="Media2"> 
     <clobbers target="mediaRec.startRecord" /> 
    </js-module> 
    <js-module src="www/js/VoiceUpload.js" name="VoiceUpload"> 
     <clobbers target="VoiceUpload" /> 
    </js-module> 

    <!-- android --> 
    <platform name="android"> 
     <config-file target="res/xml/config.xml" parent="/*"> 
     <feature name="Media2"> 
    <param name="android-package" value="com.my.mybiometric.AudioHandler"/> 
    </feature> 
    <feature name="VoiceUpload"> 
     <param name="android-package" value="com.my.mybiometric.UploadHandler"/> 
    </feature> 
     </config-file> 
     <config-file target="AndroidManifest.xml" parent="/manifest/application"> 
     <activity 
      android:name="com.my.mybiometric.myBiometric" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      android:configChanges="orientation|screenSize|keyboardHidden"> 
      </activity> 
    </config-file> 

     <source-file src="platforms/android/src/com/my/plugins/AudioHandler.java" target-dir="src/com/my/mybiometric" /> 
     <source-file src="platforms/android/src/com/my/plugins/UploadHandler.java" target-dir="src/com/my/mybiometric" /> 
     <source-file src="platforms/android/src/com/my/plugins/AppLog.java" target-dir="src/com/my/mybiometric" /> 
     <source-file src="platforms/android/src/com/my/plugins/MyResponseHandler.java" target-dir="src/com/my/mybiometric" /> 
     <source-file src="platforms/android/src/com/my/plugins/Recorder.java" target-dir="src/com/my/mybiometric" /> 

     <source-file src="platforms/android/src/com/my/plugins/VoiceBiometricClient.java" target-dir="src/com/my/mybiometric" /> 
     <source-file src="platforms/android/src/com/my/plugins/VoiceBiometricClientUsage.java" target-dir="src/com/my/mybiometric" /> 

    </platform> 
</plugin> 

nach dem Bauprozess und führen Sie das Projekt, um die media2 Plugin funktioniert gut, aber wenn ich das voiceupload Plugin seiner Rückkehr die „Klasse nicht gefunden“ rufen Fehler für Sprach Upload ich verwende " android-async-http-1.4.4.jar ". Ich füge die jar Datei in libs Ordner hinzu, den ich manuell hinzugefügt habe. Wie behebt man dieses Problem?

+0

Fehlerprotokolle melden. –

+0

@Sid Ich kann die Protokolle nicht drucken. Ich habe keine Erlaubnis, das Gerät an das System in meinem Büro zu verbinden – Ben10

+0

@Sid hast du wissen, wo ich die externe Jar-Datei Cordova Projekte – Ben10

Antwort

0

Überprüfen Sie meine Antwort here

Sie gehen müssen, um zu Project- to Go> Eigenschaften und einige Änderungen nach der Antwort machen.

Hoffe, das hilft.

4
  1. Sie stellen Ihre JAR-Datei in das Plugin in den Ordner Plattformen/android/src/libs
  2. In plugin.xml Sie die Zeile

    <source-file src="platforms/android/src/libs/android-async-http-1.4.4.jar" target-dir="libs" />

  3. nein 3.

+0

Funktioniert das tatsächlich? Ich bekomme einen Fehler, weil cordova aus meinem jar im Plugins-Verzeichnis schaut, obwohl ich einen Pfad im Verzeichnisordner angegeben habe. –

+0

installierst du dein plugin mit dem cli/plugman oder arbeitest du direkt in einem java projekt in eclipse von android studio? – QuickFix

+0

Ich habe nur das CLI Cordova Plugin Add/Pfad/zu/Plugin verwendet. Ich habe einen Fehler erhalten: my-library.jar konnte nicht gefunden werden, da nach dem jar im plugins-Verzeichnis und nicht im platform-Verzeichnis gesucht wurde. –

Verwandte Themen