- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,感谢您抽出时间来帮助我!
总结:
尝试将 cordova-plugin-camera 添加到我的 ionic 3 项目中。在多次失败后终于成功,现在我的应用程序不再构建在我的 android 上。
--------开始编辑--------
经过多次测试,当我同时安装插件相机和 web-intent 时,似乎存在冲突/问题。
两个插件均来自 Ionic Native:
-------- 结束编辑--------
我的 ionic 信息
cli packages: (C:\Users\[...]\AppData\Roaming\npm\node_modules)
@ionic/cli-utils : 1.9.2
ionic (Ionic CLI) : 3.9.2
global packages:
Cordova CLI : 7.0.1
local packages:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.6.0
System:
Node : v8.1.2
npm : 5.0.3
OS : Windows 10
我采取的步骤(一点历史):
由于 cordova-plugin-compat 的版本不兼容(可以在很多论坛中找到),我无法安装相机插件。所以我遵循了一些步骤:
然后我尝试安装相机插件:
这是我得到的结果:
> cordova plugin add cordova-plugin-camera --save
× Running command - failed!
[ERROR] An error occurred while running cordova plugin add cordova-plugin-camera --save (exit code 1):
Installing "cordova-plugin-camera" for android
Plugin dependency "cordova-plugin-compat@1.1.0" already fetched, using that version.
Dependent plugin "cordova-plugin-compat" already installed on android.
[...]
BUILD SUCCESSFUL
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-camera': Error
at copyNewFile
(C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:248:15)
at install (C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:43:17)
at ActionStack.process
(C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25)
at PluginManager.doOperation
(C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:117:20)
at PluginManager.addPlugin
(C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:147:17)
at C:\[...]\platforms\android\cordova\Api.js:254:18
at _fulfilled
(C:\[...]\platforms\android\cordova\node_modules\q\q.js:854:54)
at self.promiseDispatch.done
(C:\[...]\platforms\android\cordova\node_modules\q\q.js:883:30)
at Promise.promise.promiseDispatch
(C:\[...]\platforms\android\cordova\node_modules\q\q.js:816:13)
at C:\[...]\platforms\android\cordova\node_modules\q\q.js:624:44
Error: Uh oh!
"C:\[...]\platforms\android\res\xml\provider_paths.xml" already exists!
那么,我继续按照我在其他线程中看到的有关相机插件问题的步骤进行操作:
所以我加回平台:
ionic cordova平台添加android
和繁荣:
> cordova platform add android --save
× Running command - failed!
[ERROR] Exception: Using cordova-fetch for cordova-android@~6.2.2
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms\android
Package: com.app.app
Name: app
Activity: MainActivity
Android target: android-25
Subproject Path: CordovaLib
Android project created with cordova-android@6.2.3
Installing "com-darryncampbell-cordova-plugin-intent" for android
Subproject Path: CordovaLib
Installing "cordova-plugin-camera" for android
Plugin dependency "cordova-plugin-compat@1.1.0" already fetched, using that version.
Installing "cordova-plugin-compat" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-camera': Error
at copyNewFile
(C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:248:15)
at install (C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:43:17)
at ActionStack.process
(C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25)
at PluginManager.doOperation
(C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:117:20)
at PluginManager.addPlugin
(C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:147:17)
at C:\[...]\platforms\android\cordova\Api.js:254:18
at _fulfilled
(C:\[...]\platforms\android\cordova\node_modules\q\q.js:854:54)
at self.promiseDispatch.done
(C:\[...]\platforms\android\cordova\node_modules\q\q.js:883:30)
at Promise.promise.promiseDispatch
(C:\[...]\platforms\android\cordova\node_modules\q\q.js:816:13)
at C:\[...]\platforms\android\cordova\node_modules\q\q.js:570:49
Error: Uh oh!
"C:\[...]\platforms\android\res\xml\provider_paths.xml" already exists!
最后一步,我运行了 npm install -g cordova ionic
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
C:\Users\[...]\AppData\Roaming\npm\ionic -> C:\Users\[...]\AppData\Roaming\npm\node_modules\ionic\bin\ionic
C:\Users\[...]\AppData\Roaming\npm\cordova -> C:\Users\[...]\AppData\Roaming\npm\node_modules\cordova\bin\cordova
+ ionic@3.9.2
+ cordova@7.0.1
added 5 packages, removed 6 packages and updated 42 packages in 55.193s
和 ionic cordova platform add android
再次,但现在它告诉我:
> cordova platform add android --save
× Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
√ Running command - done!
如果我尝试 ionic cordova run android
:
> cordova platform add android --save
× Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
√ Running command - done!
[INFO] Running app-scripts build: --platform android --target cordova
[...]
> ionic cordova prepare
[WARN] No Cordova platforms listed in config.xml. Nothing to prepare.
You can save your installed platforms to config.xml with the ionic cordova platform save command.
ionic cordova platform save
命令没有任何改变。
-------- 开始编辑--------然后我尝试创建一个全新的项目并一个一个地添加插件,从相机开始,然后在安装每个插件后在我的设备上重建/运行……一切正常,直到最后一个,即网络-intent 插件,我遇到了和以前一样的问题:
Error: Uh oh!
"C:\[...]\newApp\platforms\android\res\xml\provider_paths.xml" already exists!
卸载它,删除并重新添加平台,然后在设备上再次构建、编译和运行。
-------- 结束编辑--------
这是我拥有的所有插件的列表:
com-darryncampbell-cordova-plugin-intent 0.0.14 "Intent Shim"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-facebook4 1.9.1 "Facebook Connect"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-photo-library 2.1.0 "Photo Library"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-2.2.2 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-sqlite-storage 2.0.4 "Cordova sqlite storage plugin"
ionic-plugin-keyboard 2.2.1 "Keyboard"
不确定我是否需要降级 Ionic 或 Cordova CLI、Ionic 或 cordova 平台或任何其他平台才能使这项工作正常进行。
再次感谢您的帮助!
最佳答案
在ionic3中你不需要添加平台
你只需运行 ionic cordova run android
它会自动添加它
这也是错误的命令,据我所知,他们没有这样的命令
cordova platform add android --save // wrong command
对了
ionic cordova run android // right command directly add platform and run
关于android - ionic 3 : Android add platform fails after installing cordova-plugin-camera and Native Web-intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46090844/
我在 Android 中使用相机时遇到问题。 在 API 25 Nougat 7.1.1 SDK 上进行开发。最小目标 SDK 设置为 15。 每次调用时都会抛出错误: Camera camera =
在我尝试过的所有手机上,包括带有 API 2.3.7 和 4.0 的 Galaxy Nexus,在调用 takePicture 方法后表面 View 更改为拍摄的图像,即“图像查看”。 我已经在这些平
我正在尝试在 Flutter 中的相机预览上显示 CustomPaint 元素。现在,CustomPaint 元素显示在相机预览下方。我正在使用 Flutter camera plugin显示相机预览
我有一个自定义相机应用程序,它在 SurfaceView 上预览相机视频输出并尝试拍照,照片应该由“xzing”扫描仪 API 处理以解码图像中的任何条形码。 我的应用程序预览正确并且没有抛出任何错误
我已经实现了使用 Android MediaRecorder 在后台录制音频,如果录音正在进行并且用户打开了 native 摄像头来录制视频,它会提供 Camera Error "Can't Conn
我在浏览相机脚本时遇到了声明术语 new Camera camera; 我想知道这是做什么的。它是在创建一个实例吗?让我感到困惑的是脚本已经附加到 Inspector 中的相机对象。那么为什么需要创建
我使用了我的 Fabric 服务,并在大多数运行我的应用程序的设备上发现了这个错误。 错误是这样的: Fatal Exception: java.lang.NullPointerException A
private static final int SENSOR_ORIENTATION_DEFAULT_DEGREES = 90; private static final int SENSOR_OR
我正在开发一个基本的自定义相机应用这些是我的依赖 // CameraX core library dependency implementation "androidx.camera:camera-c
我正在为索尼相机制作一个跟焦应用程序。我的应用程序需要能够设置焦点标记并调用它们。有很多功能可以在 Sony Camera API 上进行自动对焦,但我希望能够手动将焦点设置为给定的绝对值。有没有办法
我已经浏览了 Nest 开发人员网站,但找不到与相机相关的任何内容。我可以找到很多关于恒温器和烟雾/一氧化碳警报器的重要信息,但没有关于相机的信息。 特别是,我正在寻找如何获取视频 URL、如何获取/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我使用 create-react-native-app (CRNA) 创建了一个 RN 项目。我想使用expo提供的Camera API。为此,我只是复制了此处的示例 https://docs.exp
我想让我的相机跟随移动实体的第一人称视角。我不相信 trackedEntity 将适用于此用例,因为我不想查看实体,但我想查看 从它。我还希望用户能够使用鼠标相对于移动实体转动相机(例如,从移动平面的
我有一个跟进问题 Android Camera Server Died and Camera ERROR 100 我的代码中出现了类似的错误。这个错误出现在我们随机运行许多应用程序的自动化测试中。很长
我正在尝试实现与 Facebook 或 Instagram 相同的功能: 即时预览相机拍摄的图像 此时,调用此函数时,我的拍摄已正确拍摄: takePicture = async function()
我想给 React native Camera 添加水印。每当我点击/拍摄图像时,应该保存带有水印的图像。 最佳答案 我用了react-native-image-marker它对我有用。 关于reac
虽然索尼向客户挑逗新相机型号(UMC-R10C、UMC-S3C)并提到 API 访问和 USB 连接(而不是 wifi),但索尼相机远程 API 目前只提到 wifi。有没有关于如何使用这些即将推出的
我正在尝试使用以下代码在我的 xamarin android 应用程序中使用相机功能。 Intent intent = new Intent(MediaStore.ActionImageCapture
我构建了一个人脸检测应用程序,我从 onPreviewFrame 获取帧,进行人脸检测,然后在 surfaceView 上方的 Canvas 上绘制一个圆圈。问题是当 Camera.StartPrev
我是一名优秀的程序员,十分优秀!