我正在开发一个ADT-1 Developer Kit
的Android TV
应用程序。我可以从Eclipse
安装该应用程序。但是我不能直接一步一步地调试。我运行调试,但它没有进入任何断点。即使我启用了USB Debugging
.
更奇怪的是,当我在 ADT-1 开发人员工具包上安装应用程序时,它不会自动启动应用程序,尽管应用程序徽标出现在电视 UI 上。
这是以下 Manifest 文件:
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="21" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="false" />
.....
<activity android:name="vng.zing.tv.activity.LoginActivity" >
<intent-filter>
android:name="android.intent.action.MAIN" />
android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
它显示如下日志
Android Launch!
adb is running normally.
No Launcher activity found!
The launch will only sync the application package on the device!
Performing sync
Automatic Target Mode: Several compatible targets. Please select a target device.
Uploading Example.apk onto device 'ZW2Z142308EE'
Installing Example.apk...
Success!
ExamplebinExample.apk installed on device
它找不到要启动Activity
。
我应该怎么做才能解决问题?谢谢
虽然我不知道这背后的原因,但重新启动 ADB 和/或重新启动 IDE 通常可以解决问题。
如果您adb connect
-ing 到 ADT-1,请执行
adb disconnect adt_addr:4321
adb connect adt_addr:4321
其中adt_addr
显然是 ADT-1 的 IP 地址。
如果以上方法都不起作用,则可能是工作区出了问题。请尝试以下操作:
- 卸载应用程序
- 清理工作区并重新生成项目
- 再次安装应用程序
我还在带有Android TV的ADB + Studio上发现了一个错误:如果您通过Trash
按钮清除日志,则adb logcat
会中断,您将看不到任何日志。执行断开连接-重新连接可使一切恢复正常。