2014-04-01 41 views
6

我正在爲android創建兩個自定義插件,使用我的plugin.xml中描述的這個插件。像在cordova 3.4.0應用程序中添加外部Jar文件

<?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> 

生成後並運行該項目的Media2中的插件我的plugin.xml文件工作正常,但是當我打電話voiceupload插件的返回了「類未找到」錯誤語音上傳我使用「 Android的異步HTTP-1.4.4.jar」。我將jar文件添加到我手動添加的libs文件夾中。 如何解決這個問題?

+0

發佈錯誤日誌。 –

+0

@Sid我無法打印日誌。我沒有權限將設備連接到我辦公室的系統 – Ben10

+0

@Sid是否知道我在哪裏放置外部jar文件cordova項目 – Ben10

回答

0

檢查我的答案here

你需要去轉到項目 - >屬性,並作出一些改變按答案。

希望這會有所幫助。

4
  1. 你把你的jar文件在你的插件中的文件夾平臺/安卓/ src目錄/庫
  2. 在plugin.xml中添加行

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

  3. 無3.

+0

這實際上工作嗎?我得到一個錯誤,因爲即使我在目錄文件夾中指定了一個路徑,cordova從plugins目錄中的jar中查找。 –

+0

你是使用cli/plugman安裝插件還是直接在android studio的eclipse中的java項目中工作? – QuickFix

+0

我剛剛使用cli cordova plugin add/path/to/plugin。我遇到了一個錯誤:無法找到my-library.jar,因爲它在插件目錄而不是平臺目錄中尋找jar。 –

相關問題