3

PhoneGap Getting Started with Android の手順に従いました。手順に記載されているとおりではない唯一のことは、私がコルドバ バージョン 2.1.0 を使用していることです。アプリケーションがビルドされてスマートフォンにインストールされますが、起動直後に ClassNotFoundException が発生します。

java.lang.RuntimeException: アクティビティ ComponentInfo をインスタンス化できません {com.example.phonegaptest/com.example.phonegaptest.MainActivity}: java.lang.ClassNotFoundException: com.example.phonegaptest.MainActivity ローダー dalvik.system.PathClassLoader[/data /app/com.example.phonegaptest-2.apk]

MainActivity は、アプリケーション内の唯一のクラスです。見つからないのはなぜですか?

更新: これが私のマニフェストです:

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

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

<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.READ_PHONE_STATE" />
<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.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:label="@string/title_activity_main" 
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

4

2 に答える 2

7

私はこれを修正しましたが、解決策が好きではありません。プロジェクトのEclipseビルドパス設定に移動し、チェックボックスをオンにして、プロジェクトが依存する3つのjarをエクスポートしました。これで問題は解決しました。次に、それらのチェックを外して、本当にそれを行う必要があるのか​​を判断し始めました。すべてのボックスのチェックを外した後も、プログラムは実行されます。

于 2012-11-02T12:48:02.903 に答える
-1

v22にアップグレードした後も同様の状況に直面していました.jarファイルをビルドパスに追加すると、動作し始めました

于 2013-05-30T16:22:50.787 に答える