1

まず第一に、私がやっていることは、完全に機能し、動作するコードであることがテストされている Android ゲームを Facebook に統合しようとしていることです。Facebook 用にセットアップする方法については、Facebook のチュートリアルに従っており、サポート v4 ファイルの Android SDK バージョンを使用しています。私が抱えている問題は、2 つの SDK 間の競合のようです。

R は変数に解決できません。

例えば

MediaPlayer song = MediaPlayer.create(this.getContext(), R.raw.ironman);

R.raw.ironmanは問題が発生する場所です。これは、mp3 ファイルの ironman が存在するリソース ディレクトリ内の raw フォルダーへの参照です。この方法でゲームをセットアップした Android SDK の一部である R クラスを使用し、チュートリアルから機能を追加しようとするまではうまく機能します。例えば

if (user != null) 
{
   TextView welcome = (TextView) findViewById(R.id.welcome);
   welcome.setText("Hello " + user.getName() + "!");
}

R.id.welcome これは、Facebook SDK の一部である R クラスを使用して、見た目どおりにコントロールにアクセスします。

私が気付いたもう 1 つのことは、Java ファイルも削除し続けていることです。ここの他の投稿で読んだことから、これは XML ファイルの問題によるものです。

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

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="8" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/thumb"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:configChanges="orientation|keyboardHidden"
            android:name="com.example.SmashEm.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
         </activity>
        <meta-data android:value="@string/app_id" android:name=" com.facebook.sdk.ApplicationId"/>
        <activity android:name="com.facebook.LoginActivity" android:label="@string/app_name"></activity>
</application>

</manifest>

多分私はこれについてすべて間違っているかもしれませんが、私はこれを試してみようと思いました. どんな助けでも感謝します。また、これはこれまでに読んだ他のすべてのスレッドとは異なると確信していますが、私は Java の専門家ではないため、間違っている可能性があります。

スクリーン1

Screenie2

4

0 に答える 0