2017-09-08 13 views
10

Tôi đã thử công cụ Google APIs for Android OSS licenses và gặp phải sự cố.Sự cố plugin giấy phép OSS của Android khi chạm vào các mục menu

Hoạt động đang được khởi chạy từ mô-đun thư viện có chứa khía cạnh tùy chọn cho ứng dụng của tôi. Tuy nhiên, mã Play Services đang gặp rất nhiều lỗi! Có ai nhìn thấy điều này khi khai thác các mục danh sách OSS được tìm thấy không?

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)  

Dưới đây là các hành động dẫn đến hành động đó;

replication

Trả lời

24

Chỉ cần xác định chủ đề thích hợp trong Manifest cho 2 hoạt động OssLicensesMenuActivity và OssLicensesActivity. Ví dụ:

<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 người đàn ông, bạn nói đúng! Đã gỡ bỏ hoàn toàn chủ đề ứng dụng dựa trên '' '' ActionBar'''' từ '' '' Toolbar''''. Thanh công cụ FTW và tất cả. Dù sao, đây là vấn đề. 1 và đánh dấu. – OceanLife

+0

Đẹp! Dường như với tôi như chủ đề bạn sử dụng phải (1) kế thừa từ 'Theme.AppCompat' và (2) có một thanh hành động. – rmtheis

0

Application thẻ

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

application/> 

styles.xml

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

Tôi hy vọng ActionBar cần thiết để thiết lập Tiêu đề hoạt động

Working like this

Các vấn đề liên quan