既存のプロジェクトを phonegap 3.0 から 3.1 にアップグレードしてから、デバイスでビルド/実行すると、アプリの 2 つのアイコンが電話に作成されます。それらは互いに隣り合って表示され、同一です。興味深いことに、電話の「ダウンロード」には 1 つしか表示されず、それをアンインストールすると、両方のアイコンが電話のアプリケーション リストから消えます。
ただし、アイコンの 1 つをタップすると期待どおりにアプリが実行されますが、他のアイコンをタップすると、「残念ながら、[アプリ名] が停止しました」というメッセージが表示され、Logcat に次のメッセージがスローされます。
11-13 18:50:18.011: E/AndroidRuntime(24632): FATAL EXCEPTION: main
11-13 18:50:18.011: E/AndroidRuntime(24632): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.fernando/com.fernando.ActivityGoogleMap}: java.lang.ClassNotFoundException: com.fernando.ActivityGoogleMap
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2038)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2139)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.ActivityThread.access$700(ActivityThread.java:143)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.os.Handler.dispatchMessage(Handler.java:99)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.os.Looper.loop(Looper.java:137)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.ActivityThread.main(ActivityThread.java:4960)
11-13 18:50:18.011: E/AndroidRuntime(24632): at java.lang.reflect.Method.invokeNative(Native Method)
11-13 18:50:18.011: E/AndroidRuntime(24632): at java.lang.reflect.Method.invoke(Method.java:511)
11-13 18:50:18.011: E/AndroidRuntime(24632): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
11-13 18:50:18.011: E/AndroidRuntime(24632): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
11-13 18:50:18.011: E/AndroidRuntime(24632): at dalvik.system.NativeStart.main(Native Method)
11-13 18:50:18.011: E/AndroidRuntime(24632): Caused by: java.lang.ClassNotFoundException: com.fernando.ActivityGoogleMap
11-13 18:50:18.011: E/AndroidRuntime(24632): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
11-13 18:50:18.011: E/AndroidRuntime(24632): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
11-13 18:50:18.011: E/AndroidRuntime(24632): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
11-13 18:50:18.011: E/AndroidRuntime(24632): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2029)
他の誰かがこれに遭遇しましたか?
Android マニフェスト:
<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="1.0.0" android:windowSoftInputMode="adjustPan" package="com.fernando" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" />
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<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.ACCESS_COMPASS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="FAlbayzin" android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
<activity android:label="@string/app_name" android:name=".ActivityGoogleMap" android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>