2015-01-10 103 views
2

我導入了WatchFace示例https://github.com/googlesamples/android-WatchFace 但是我無法運行手機應用程序,也沒有將手錶安裝到模擬器。 這個示例項目的手機應用程序沒有默認的活動,但是當我試圖啓動任何它的活動,它給空例外的組件名稱WatchFace示例 - 如何運行

Caused by: java.lang.NullPointerException 
     at com.example.android.wearable.watchface.DigitalWatchFaceCompanionConfigActivity.onCreate(DigitalWatchFaceCompanionConfigActivity.java:77) 
     at android.app.Activity.performCreate(Activity.java:5231) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)  

排77是在onCreate方法的最後一個:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_digital_watch_face_config); 

    mPeerId = getIntent().getStringExtra(WatchFaceCompanion.EXTRA_PEER_ID); 
    mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(Wearable.API) 
      .build(); 

    ComponentName name = getIntent().getParcelableExtra(
      WatchFaceCompanion.EXTRA_WATCH_FACE_COMPONENT); 
    TextView label = (TextView)findViewById(R.id.label); 
    label.setText(label.getText() + " (" + name.getClassName() + ")"); 
} 

我將穿戴式應用程序設置爲不運行任何活動,因此應該將表面安裝到模擬器。但是不安裝任何東西。

我希望這不是一個完全破碎的樣本,我只是在做一些非常錯誤的事情,只能弄清楚是什麼? 在同一臺機器上運行時,簡單的「hello world」應用程序可以正常運行並且沒有問題。

回答

0

好的,解決了。這基本上是某種模擬器或/和Studio故障。我刪除了舊的可穿戴模擬器,創建了一個新的模擬器並將其連接到手機。一切安裝正常後。