Phonegap - Unfornuately app停止了 [英] Phonegap - Unfornuately app has stopped

查看:91
本文介绍了Phonegap - Unfornuately app停止了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我是一个非常新的phonegap(移动应用程序),我正在尝试和简单的警报消息应用程序,在设备上显示HELLO在phonegap中,但每次我运行应用程序时它都会显示不幸的是,应用程序已经停止



我搜索并尝试了很多解决这个问题但不能,我在我的res / xml文件夹中有config.xml,我的android.manifest文件也更新了适当的权限



清单文件:

<?xml version =1.0encoding =utf-8?> 
< manifest xmlns:android =http://schemas.android.com/apk/res/android
package =com.example.pg
android:versionCode = 1
android:versionName =1.0>

< 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/>
< uses-permission android:name =android.permission.READ_PHONE_STATE>< / uses-permission>


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

< application
android:allowBackup =true
android:icon =@ drawable / ic_launcher
android:label =@ string / app_name
>
< activity
android:name =com.example.pg
android:label =@ string / app_name>
< intent-filter>
< action android:name =android.intent.action.MAIN/>

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

< / manifest>

配置文件:

<?xml version =1.0encoding =utf-8?>
<! -
根据一个
或更多的贡献者许可协议许可给Apache Software Foundation(ASF)。请参阅随此工作分发的NOTICE文件
,以获取有关版权所有权的额外信息
。 ASF根据Apache许可证2.0版(
许可证)向您授予此文件
;您不得使用此文件,除非符合许可证
。您可以以

获得许可证副本http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,根据许可证分发的
软件按原样b $ b b分发,不附带任何明示或暗示的b $ b种类的保证或条件。请参阅许可证下的
特定语言的许可证,该语言管理许可证下的权限和限制

- >
< cordova>
<! -
访问元素控制Android白名单。
域名被视为已被阻止,除非另有设置
- >
< content src =index.html/>

< access origin =http://127.0.0.1*/> <! - 允许本地页面 - >

< access origin =https://app47.comsubdomains =true/>
< access origin =http://app47.mobi/subdomains =true/>
< access origin =https://app47.mobi/subdomains =true/>

<! - < access origin =https://example.comsubdomains =true/>如上所述,但包括子域名,如www - >
< access origin =。*/>

< log level =DEBUG/>
< preference name =useBrowserHistoryvalue =true/>
< preference name =exit-on-suspendvalue =false/>
< plugins>
< plugin name =App47value =com.app47.pgplugin.App47PGPlugin/>
< plugin name =Appvalue =org.apache.cordova.App/>
< plugin name =Geolocationvalue =org.apache.cordova.GeoBroker/>
< plugin name =Devicevalue =org.apache.cordova.Device/>
< plugin name =NetworkStatusvalue =org.apache.cordova.NetworkManager/>
< plugin name =Notificationvalue =org.apache.cordova.Notification/>
< plugin name =Storagevalue =org.apache.cordova.Storage/>
< plugin name =Echovalue =org.apache.cordova.Echo/>
< plugin name =Globalizationvalue =org.apache.cordova.Globalization/>
< plugin name =InAppBrowservalue =org.apache.cordova.InAppBrowser/>
< / plugins>

< / cordova>





和我的原木猫 -

08 -04 03:13:38.810:E / AndroidRuntime(1425):致命异常:主要

08-04 03:13:38.810:E / AndroidRuntime(1425):进程:com.example.pg ,PID:1425

08-04 03:13:38.810:E / AndroidRuntime(1425):java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.pg/com.example。 pg}:java.lang.ClassNotFoundException:在路径上找不到类com.example.pg:DexPathList [[zip file/data/app/com.example.pg-2.apk],nativeLibraryDirectories = [ /data/app-lib/com.example.pg-2,/ system / lib]]

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app。 ActivityThread.performLaunchActivity(ActivityThread.java:2110)

08-04 03:13:38.810:E / AndroidRuntime(1425):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread.access $ 800(ActivityThread.java:135)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)

08- 04 03:13:38.810:E / AndroidRuntime(1425):在android.os.Handler.dispatchMessage(Handler.java:102)

08-04 03:13:38.810:E / AndroidRuntime( 1425):在android.os.Looper.loop(Looper.java:136)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread.main (ActivityThread.java:5001)

08-04 03:13:38.810:E / AndroidRuntime(1425):at java.lang.reflect.Method.invokeNative(Native Method)

08-04 03:13:38.810:E / AndroidRuntime(1425):at java.lang.reflect.Method.invoke(Method.java:515)

08-04 03:13 :38.810:E / AndroidRuntime(1425):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)

08-04 03:13:38.810:E / AndroidRuntime(1425):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

08-04 03:13:38.810:E / AndroidRuntime(1425):at dalvik .system.NativeStart.main(Native方法)

08-04 03:13:38.810:E / AndroidRuntime(1425):引起:java.lang.ClassNotFoundException:没找到类com .example.pgon path:DexPathList [[zip file/data/app/com.example.pg-2.apk\"],nativeLibraryDirectories=[/data/app-lib/com.example.pg-2, / system / lib]]

08-04 03:13:38.810:E / AndroidRuntime(1425):at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

08-04 03:13:38.810:E / AndroidRuntime(1425):at java.lang.ClassLoader.loadClass(ClassLoader.java:497)

08-04 03:13:38.810: E / AndroidRuntime(1425):at java.lang.ClassLoader.loadClass(ClassLoader.java:457)

08-04 03:13:38.810:E / AndroidRuntime(1425):at android.app .Instrumentation.newActivity(Instrumentation.java:1061)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)

08-04 03:13:38.810:E / AndroidRuntime(1425):... 11更多







请帮我解决这个问题..



谢谢。

解决方案

800(ActivityThread.java:135)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread


H.handleMessage(ActivityThread.java:1196)

08-04 03:13:38.810: E / AndroidRuntime(1425):在android.os.Handler.dispatchMessage(Handler.java:102)

08-04 03:13:38.810:E / AndroidRuntime(1425):at android.os .Looper.loop(Looper.java:136)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread.main(ActivityThread.java:5001)

08-04 03:13:38.810:E / AndroidRuntime(1425):at java.lang.reflect.Method.invokeNative(Native Method)

08-04 03 :13:38.810:E / AndroidRuntime(1425):at java.lang.reflect.Method.invoke(Method.java:515)

08-04 03:13:38.810:E / AndroidRuntime( 1425):at com.android.internal.os.ZygoteInit

MethodAndArgsCaller.run(ZygoteInit.java:785)

08-04 03:13:38.810:E / AndroidRuntime(1425):at com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:601)

08-04 03:13:38.810:E / AndroidRuntime(1425):at dalvik.system.NativeStart.main(Native Method)

08-04 03:13:38.810:E / AndroidRuntime(1425):引起:java.lang.ClassNotFoundException:在路径上找不到类com.example.pg:DexPathList [[zip文件/data/app/com.example.pg-2.apk\"],nativeLibraryDirectories=[/data/app-lib/com.example.pg-2,/ system / lib]]

08-04 03:13:38.810:E / AndroidRuntime(1425):at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

08-04 03:13:38.810:E / AndroidRuntime(1425):at java.lang.ClassLoader.loadClass(ClassLoader.java:497)

08-04 03:13:38.810:E / AndroidRuntime(1425):at java.lang。 ClassLoader.loadClass(ClassLoader.java:457)

08-04 03:13:38.810:E / AndroidRuntime(1425):at android.app.Instrume ntation.newActivity(Instrumentation.java:1061)

08-04 03:13:38.810:E / AndroidRuntime(1425):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)

08-04 03:13:38.810:E / AndroidRuntime(1425):... 11更多







请帮我解决这个问题..



谢谢。


Hello everyone,

I am very new to phonegap (mobile apps), i was trying out and simple alert message app which displays "HELLO" on device ready in phonegap, but everytime I run the app it shows me Unfortunately, app has stopped.

I have searched and tried a lot resolving this but couldn't, i have config.xml in my res/xml folder, also my android.manifest file is updated with proper permissions

Manifest file :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.pg"
    android:versionCode="1"
    android:versionName="1.0" >

     <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" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    
    
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        >
        <activity
            android:name="com.example.pg"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

Config file :

<?xml version="1.0" encoding="utf-8"?>
<!--
       Licensed to the Apache Software Foundation (ASF) under one
       or more contributor license agreements.  See the NOTICE file
       distributed with this work for additional information
       regarding copyright ownership.  The ASF licenses this file
       to you under the Apache License, Version 2.0 (the
       "License"); you may not use this file except in compliance
       with the License.  You may obtain a copy of the License at

         http://www.apache.org/licenses/LICENSE-2.0

       Unless required by applicable law or agreed to in writing,
       software distributed under the License is distributed on an
       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
       KIND, either express or implied.  See the License for the
       specific language governing permissions and limitations
       under the License.
-->
<cordova>
    <!--
    access elements control the Android whitelist.
    Domains are assumed blocked unless set otherwise
     -->
     <content src="index.html" />

    <access origin="http://127.0.0.1*"/> <!-- allow local pages -->

    <access origin="https://app47.com" subdomains="true"/>
    <access origin="http://app47.mobi/" subdomains="true"/>
    <access origin="https://app47.mobi/" subdomains="true"/>
    
    <!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www -->
    <access origin=".*"/>

    <log level="DEBUG"/>
    <preference name="useBrowserHistory" value="true" />
    <preference name="exit-on-suspend" value="false" />
	<plugins>
	    <plugin name="App47" value="com.app47.pgplugin.App47PGPlugin" />
	    <plugin name="App" value="org.apache.cordova.App"/>
	    <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
	    <plugin name="Device" value="org.apache.cordova.Device"/>
	    <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
	    <plugin name="Notification" value="org.apache.cordova.Notification"/>
	    <plugin name="Storage" value="org.apache.cordova.Storage"/>
	    <plugin name="Echo" value="org.apache.cordova.Echo" />
	    <plugin name="Globalization" value="org.apache.cordova.Globalization"/>
	    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/>
	</plugins>

</cordova>



And my log cat -
08-04 03:13:38.810: E/AndroidRuntime(1425): FATAL EXCEPTION: main
08-04 03:13:38.810: E/AndroidRuntime(1425): Process: com.example.pg, PID: 1425
08-04 03:13:38.810: E/AndroidRuntime(1425): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.pg/com.example.pg}: java.lang.ClassNotFoundException: Didn't find class "com.example.pg" on path: DexPathList[[zip file "/data/app/com.example.pg-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.pg-2, /system/lib]]
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.os.Handler.dispatchMessage(Handler.java:102)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.os.Looper.loop(Looper.java:136)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.main(ActivityThread.java:5001)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.reflect.Method.invokeNative(Native Method)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.reflect.Method.invoke(Method.java:515)
08-04 03:13:38.810: E/AndroidRuntime(1425): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
08-04 03:13:38.810: E/AndroidRuntime(1425): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
08-04 03:13:38.810: E/AndroidRuntime(1425): at dalvik.system.NativeStart.main(Native Method)
08-04 03:13:38.810: E/AndroidRuntime(1425): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.pg" on path: DexPathList[[zip file "/data/app/com.example.pg-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.pg-2, /system/lib]]
08-04 03:13:38.810: E/AndroidRuntime(1425): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)
08-04 03:13:38.810: E/AndroidRuntime(1425): ... 11 more



Please help me how to resolve this..

THanks.

解决方案

800(ActivityThread.java:135)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread


H.handleMessage(ActivityThread.java:1196)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.os.Handler.dispatchMessage(Handler.java:102)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.os.Looper.loop(Looper.java:136)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.main(ActivityThread.java:5001)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.reflect.Method.invokeNative(Native Method)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.reflect.Method.invoke(Method.java:515)
08-04 03:13:38.810: E/AndroidRuntime(1425): at com.android.internal.os.ZygoteInit


MethodAndArgsCaller.run(ZygoteInit.java:785)
08-04 03:13:38.810: E/AndroidRuntime(1425): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
08-04 03:13:38.810: E/AndroidRuntime(1425): at dalvik.system.NativeStart.main(Native Method)
08-04 03:13:38.810: E/AndroidRuntime(1425): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.pg" on path: DexPathList[[zip file "/data/app/com.example.pg-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.pg-2, /system/lib]]
08-04 03:13:38.810: E/AndroidRuntime(1425): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
08-04 03:13:38.810: E/AndroidRuntime(1425): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
08-04 03:13:38.810: E/AndroidRuntime(1425): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)
08-04 03:13:38.810: E/AndroidRuntime(1425): ... 11 more



Please help me how to resolve this..

THanks.


这篇关于Phonegap - Unfornuately app停止了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆