如何在一些自定义后重新编译离子插件

问题描述 投票:1回答:2

我已经编辑了离子和移除平台的插件,并再次添加平台android到应用程序。但是我没有应用我的更改。

插件:cordova-plugin-media-capture

最后添加了两个功能

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
            }
cordova ionic-framework hybrid-mobile-app
2个回答
3
投票

尝试将修改后的文件直接复制到平台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时可用


0
投票

最简单的方法是直接编辑文件夹平台/ android / src / [插件文件夹] / [插件文件名],这将在您构建应用程序时重新编译。测试通过后,您可以将更改应用于本地插件文件夹或适用的任何位置。

© www.soinside.com 2019 - 2024. All rights reserved.