2017-08-01 38 views
1

我編輯了離子和移除平臺的插件,並再次將平臺android添加到應用程序。但是我的更改沒有應用。如何在一些定製後重新編譯離子插件

插件:科爾多瓦-lugin媒體捕捉

增加了兩個功能到底

if(Build.VERSION.SDK_INT > 7){ 
       intent.putExtra("android.intent.extra.durationLimit", req.duration); 
       intent.putExtra("android.intent.extra.videoQuality", req.quality); 
       intent.putExtra("android.intent.extra.quickCapture", true); //added 
       intent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT); //added 
      } 

回答

1

嘗試直接複製修改後的文件到平臺src目錄:

cp plugins/cordova-plugins-media-capture/src/android/Capture.java platforms/android/src/org/apache/codova/media-capture/ 

和再次構建項目。

我也建議你在修改之前和之後放幾個Log.d(),以確保修改已經生效。

Log.d("MODIFIED", "BEFORE platform check"); 
if(Build.VERSION.SDK_INT > 7){ 
    Log.d("MODIFIED", "IN platform check"); 
    (...) 
} 
Log.d("MODIFIED", "AFTER platform check"); 

還要記住,使得恆定android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT僅在API級別可用> = 9