0

授業を行っています

public class GameActivity extends Activity implement GLSurfaceView.Renderer, OnTouchListener{

コードに問題はなく、必要なメソッドはすべて実装されています。アクティビティを開始すると、次のメッセージでクラッシュします。

java.lang.RuntimeException: アクティビティ ComponentInfo をインスタンス化できません{[左アウト].GameActivity}: java.lang.ClassNotFoundException: パスにクラス "...GameActivity" が見つかりません [...]

ゲームに Google ゲーム サービスと実績を統合したいと考えています。したがって、GameBaseUtilslibary プロジェクトと as プロジェクトを追加し、生成された apk ファイル内にエクスポートする必要があることも確認しました。コンパイルすると、google play services 用の .jar もアップロードされて見つかります。すべてのインクルードが機能しています。しかし、ゲームを開始すると、上記のエラー メッセージが表示されてすぐにクラッシュしました。

developers.android.com https://developers.google.com/games/services/android/initのチュートリアルに従いました

誰かが私が間違っていることを教えてもらえますか? これが私のマニフェストです

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

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

<!-- 
  Tell the market, that the the app requires at least OpenGLES 2.0 
  This is not really the truth but it will decrease the rate of error
 -->
<uses-feature android:glEsVersion="0x00020000" 
    android:required="true" />

<!-- Maybe not neccessary -->
<!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/> -->


<application 
    android:allowBackup="true"
    android:icon="@drawable/launcher_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:screenOrientation="sensorLandscape" >

    <meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="13465798" />


    <activity
        android:name="GameActivity"
        android:screenOrientation="sensorLandscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <!-- For the implementation of Adds in this App -->
</application>

</manifest>

編集:出力を見つける

07-21 01:13:47.730: W/dalvikvm(22578): LGameActivity のスーパークラスを解決できません。(1182) 07-21 01:13:47.730: W/dalvikvm(22578): クラス 'L/GameActivity;' のリンク 失敗しました 07-21 01:13:47.730: D/AndroidRuntime(22578): VM をシャットダウンしています 07-21 01:13:47.730: W/dalvikvm(22578): threadid=1: キャッチされない例外で終了するスレッド (group=0x4159f930) 07-21 01:13:47.746: E/AndroidRuntime(22578): 致命的な例外: メイン 07-21 01:13:47.746: E/AndroidRuntime(22578): java.lang.RuntimeException: アクティビティ ComponentInfo{GameActivity} をインスタンス化できません: java.lang.ClassNotFoundException: パスにクラス "GameActivity" が見つかりませんでした: .apk 07-21 01:13:47.746: E/AndroidRuntime(22578): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) ) 07-21 01:13:47.746: E/AndroidRuntime(22578):

4

1 に答える 1

1

エラーが見つかりました:

アプリに使用している両方のプロジェクト (GameBaseUtils と google-play-services_lib) をライブラリ プロジェクトとしてマークし、使用する Android ライブラリに追加する必要がありました。残りはアンドロイドが独自に処理します。

于 2013-07-21T08:15:19.877 に答える