好的,首先我正在尝试将我的 Android 游戏集成到 Facebook 上,该游戏功能齐全并经过测试可以运行代码。我一直在关注如何为 Facebook 设置它的 Facebook 教程,并且一直在使用支持 v4 文件的 Android SDK 版本。我遇到的问题似乎是两个 SDK 之间的冲突。
R 无法解析为变量。
例如
MediaPlayer song = MediaPlayer.create(this.getContext(), R.raw.ironman);
R.raw.ironman是出现问题的地方,它是对我的资源目录中的 raw 文件夹的引用,其中找到了 mp3 文件 Ironman。它使用 R 类,它是 Android SDK 的一部分,我以这种方式设置了我的游戏,并且在我尝试添加教程中的功能之前它工作得很好。例如
if (user != null)
{
TextView welcome = (TextView) findViewById(R.id.welcome);
welcome.setText("Hello " + user.getName() + "!");
}
R.id.welcome 这使用作为 Facebook SDK 一部分的 R 类来访问控件的外观。
我注意到的另一件事是它也不断删除我的 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 专家。