我导入了WatchFace示例https://github.com/googlesamples/android-WatchFace 但我无法运行手机应用程序既不安装表面模拟器。 该示例项目的手机应用程序没有默认活动,但是当我尝试启动它的任何活动时,它会在ComponentName上给出Null异常
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 :(得分:0)
好的,解决了。这基本上是某种模拟器或/和Studio故障。我删除了旧的可穿戴模拟器,创建了一个新模拟器并将其连接到手机。一切正常安装后。