我正在使用 Phonegap 构建一个非常小的 Android 应用程序(它只是一只威纳狗的交互式动画......)。该应用程序在我的手机 (2.3.5) 上运行良好。现在我构建了项目的克隆并将最小 SDK 减少到 3(这将是 Android 1.5)。该应用程序仍然可以在我的手机上完美运行,但是当我启动 1.5 AVD 或尝试在 1.5 手机上安装它时,它在启动时崩溃(“应用程序意外关闭”)。
我在网上找到了一些关于这个主题的信息,但这些信息都可以追溯到 2010 年初,并指出这是一个 Phonegap 错误,现在应该解决。
我在我的应用程序中使用的电话 API 是声音 (Media
) 并检测应用程序是否可见 (
事件
)。
我的 manifest.xml
看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.weinerDog"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="3" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".WeinerDogActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.phonegap.DroidGap" android:screenOrientation="landscape" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
<intent-filter></intent-filter>
</activity>
</application>
</manifest>
res\xml
中的 plugins.xml
如下所示:
<?xml version="1.0" encoding="utf-8"?>
<plugins>
<plugin name="App" value="com.phonegap.App"/>
<plugin name="Geolocation" value="com.phonegap.GeoBroker"/>
<plugin name="Device" value="com.phonegap.Device"/>
<plugin name="Accelerometer" value="com.phonegap.AccelListener"/>
<plugin name="Compass" value="com.phonegap.CompassListener"/>
<plugin name="Media" value="com.phonegap.AudioHandler"/>
<plugin name="Camera" value="com.phonegap.CameraLauncher"/>
<plugin name="Contacts" value="com.phonegap.ContactManager"/>
<plugin name="Crypto" value="com.phonegap.CryptoHandler"/>
<plugin name="File" value="com.phonegap.FileUtils"/>
<plugin name="Network Status" value="com.phonegap.NetworkManager"/>
<plugin name="Notification" value="com.phonegap.Notification"/>
<plugin name="Storage" value="com.phonegap.Storage"/>
<plugin name="Temperature" value="com.phonegap.TempListener"/>
<plugin name="FileTransfer" value="com.phonegap.FileTransfer"/>
<plugin name="Capture" value="com.phonegap.Capture"/>
</plugins>
在 AVD 中运行时,Eclipse 控制台不会在崩溃时报告任何错误。 有人最近遇到过这个吗?我正在使用 Phonegap 1.4.1。谢谢!
最佳答案
我认为有些插件需要 2.2 尝试删除不需要的插件
关于android - Phonegap Android 应用程序在 1.5 中意外关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248336/