0
Possible duplicate

我正在使用PhoneGap 框架在Android 中实现Camera 插件,它可以在4.0 和其他版本上运行,但不能在2.3.6 android 版本中运行。当捕获并返回活动应用程序崩溃时,这里是 logcat 详细信息。我无法修复它。

04-16 16:54:36.171: E/AndroidRuntime(31774):    at android.app.ActivityThread.main(ActivityThread.java:3687)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at java.lang.reflect.Method.invokeNative(Native Method)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at java.lang.reflect.Method.invoke(Method.java:507)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at dalvik.system.NativeStart.main(Native Method)
04-16 16:54:36.171: E/AndroidRuntime(31774): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=34, result=-1, data=null} to activity {com.wtd.android.phonegapplugin/com.wtd.android.phonegapplugin.MainActivity}: java.lang.NullPointerException
04-16 16:54:36.171: E/AndroidRuntime(31774):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2536)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2111)
04-16 16:54:36.171: E/AndroidRuntime(31774):    ... 12 more
04-16 16:54:36.171: E/AndroidRuntime(31774): Caused by: java.lang.NullPointerException
04-16 16:54:36.171: E/AndroidRuntime(31774):    at org.apache.cordova.DroidGap.onActivityResult(DroidGap.java:857)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at android.app.Activity.dispatchActivityResult(Activity.java:3908)
04-16 16:54:36.171: E/AndroidRuntime(31774):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2532)
04-16 16:54:36.171: E/AndroidRuntime(31774):    ... 13 more

现在我在 4.0 中发现的 2.3.6 版本的问题我已经测试过它工作得很好。

我正在使用cordova-2.6.0.jar文件,cordova-2.6.0.js

如何克服这一点?如何获取相机捕获的图像?

我的 AndroidManifest.xml 文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wtd.android.phonegapplugin"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.RECORD_VIDEO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|screenSize|keyboardHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

谢谢

4

1 回答 1

0

我只是将 phonegap 的版本更改为 2.1.0 以测试较低版本并且它的工作完美。不知道使用PhoneGap 2.6.0会出现什么问题,同时它在模拟器中的2.3.6版本中也能完美运行,但在我的设备中总是强制关闭

于 2013-04-18T08:29:46.167 回答