Android facebook applicationıd olamaz null
Facebook ile benim app entegre etmek için aşağıdaki öğretici takip ediyorum. Facebook tutorial
Öğretici her şeyi takip ediyorum, ama iki durumda da applicationId cannot be null
alıyorum, ve gerçekten sinir bozucu.
FacebookActivity
onCreate
benim tam olarak öğretici olarak aynı olan aşağıdaki vardır:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
uiHelper = new UiLifecycleHelper(this, callback);
uiHelper.onCreate(savedInstanceState);
setContentView(R.layout.main_fb);
FragmentManager fm = getSupportFragmentManager();
fragments[SPLASH] = fm.findFragmentById(R.id.splashFragment);
fragments[SELECTION] = fm.findFragmentById(R.id.selectionFragment);
FragmentTransaction transaction = fm.beginTransaction();
for(int i = 0; i < fragments.length; i )
{
transaction.hide(fragments[i]);
}
transaction.commit();
}
applicationId cannot be null
ve LogCat bana puan hattı aldığım faaliyet göstermek için çalıştığınızda, ancak: uiHelper.onCreate(savedInstanceState);
Yani o satır yorum çıkmayı denedim ve etkinliği görüntülenir. ** 10, ı ı tıklatın, aynı hata ama bu sefer facebook dan LoginButton sınıfta applicationıd alan benim puan ancak şimdi.
Ben zaten böyle dize benim değerler içinde Kimliğini ve benim bildirim var:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/APP_ID"/>
Id kodunu kullanarak almaya çalıştım, ama hiçbir şey değişmedi.
Tam olarak tüm bunların sebebi nedir?
CEVAP
TL;DR:gerekireğer doğrudan (değer olarak)
AndroidManifest.xml
içine koyarsanız işe yaramaz çünküstrings.xml
ve referans (yani@strings/fb_app_id
), uygulamanızın kimliğini yazar.
AndroidManifest.xml
15 *tanımlamalısınız
bu gibi:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<application android:label="@string/app_name"....
etiketi altında
app_id
strings.xml
senin içinde bir dize.
örnek:
<application android:label="@string/app_name"
android:icon="@drawable/icon"
android:theme="@android:style/Theme.NoTitleBar"
>
<activity android:name=".HelloFacebookSampleActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="com.facebook.LoginActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
</application>
** lütfen dikkat <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<application>
etiket içinde
-- strings.xml
<string name="app_id">1389xxxxxxxx</string>
"olamaz Sembol R gidermek" A...
Ne API Android Facebook Sohbet Kafalar...
Android Facebook uygulaması için anaht...
Olamaz ya Eclipse, ADT 22.6 Sanal aygı...
Android Merhaba Dünya derleme hatası: ...