2017-09-08 54 views
10

Google APIs for Android OSS licenses aracını deniyorum ve bir sorunla karşılaşıyorum.Android OSS lisans eklentisi menü öğelerine dokunulduğunda kilitlenme

Etkinlik, uygulamamın tercihler yönünü içeren bir kitaplık modülünden başlatılıyor. Ancak, Play Hizmetleri kodu çok fazla çöküyor! Bulunan OSS liste öğelerine dokunulduğunda bunu gören oldu mu?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.oceanlife/com.google.android.gms.oss.licenses.OssLicensesActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
    at android.app.ActivityThread.-wrap12(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6119) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference 
    at com.google.android.gms.oss.licenses.OssLicensesActivity.onCreate(Unknown Source) 
    at android.app.Activity.performCreate(Activity.java:6679) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)  
    at android.app.ActivityThread.-wrap12(ActivityThread.java)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:154)  
    at android.app.ActivityThread.main(ActivityThread.java:6119)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)  

İşte bu eyleme giden eylemler şunlardır;

replication

cevap

24

sadece 2 faaliyetler OssLicensesMenuActivity ve OssLicensesActivity için Manifest'te uygun tema belirtin. Örneğin:

<activity android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity" 
    android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"/> 

<activity android:name="com.google.android.gms.oss.licenses.OssLicensesActivity" 
    android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"/> 
+0

Ah adamım, haklısın! '' 'Toolbar'''''ndan beri' '' '' ActionBar''' tabanlı uygulama temasını tamamen kaldırılmıştı. Araç çubukları FTW ve tüm bunlar. Her neyse, sorun buydu. +1 ve bir kene. – OceanLife

+0

Güzel! Kullandığınız tema bana (1) 'Theme.AppCompat' den miras ve (2) bir eylem çubuğu içermelidir. – rmtheis

0

Uygulama

<application 
     android:theme="@style/AppTheme"> 

application/> 

ve styles.xml

<!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
    </style> 

Ben faaliyetin Başlık ayarlamak için gerekli ActionBar umut etiketi

Working like this