当我在SD卡上安装我的应用时,nativescript-camera无法拍照

时间:2018-07-09 09:37:57

标签: android camera nativescript

我正在尝试在外部存储设备上安装我的应用,但是在尝试拍照时出现错误

JS:     java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/CE67-63A3/Android/data/org.nativescript.MarketingAssistant/files/NSIMG_20180709_17162.jpg 
JS: android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:738) 
JS: android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:417) 
JS:     com.tns.Runtime.callJSMethodNative(Native Method) 
JS:     com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101) 
JS:     com.tns.Runtime.callJSMethodImpl(Runtime.java:983) 
JS:     com.tns.Runtime.callJSMethod(Runtime.java:970)

如果我将应用程序安装在内部存储中,效果很好。

我的AndroidManifest.xml是

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
          package="__PACKAGE__"
          android:versionCode="10000"
          android:versionName="1.0.0.20180623_alpha">
    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"/>
    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="__APILEVEL__"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <application
        android:name="com.tns.NativeScriptApplication"
        android:allowBackup="true"
        android:icon="@drawable/post_icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name="com.tns.NativeScriptActivity"
            android:label="@string/title_activity_kimera"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@style/LaunchScreenTheme">
            <meta-data android:name="SET_THEME_ON_LAUNCH" android:resource="@style/AppTheme" />
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.tns.ErrorReportActivity"/>
        <service android:name="com.mapbox.services.android.telemetry.service.TelemetryService" />

    </application>
</manifest>

我有什么不对吗?

0 个答案:

没有答案