当我尝试在设备上安装我的应用时,控制台会生成以下发布的消息。 在我的设备中,启用了开发人员选项,我还清理并重新构建了工作区。 请帮助我解决这个问题
控制台输出:
[2014-07-26 11:30:12 - CompassTest00] ------------------------------
[2014-07-26 11:30:12 - CompassTest00] Android Launch!
[2014-07-26 11:30:12 - CompassTest00] adb is running normally.
[2014-07-26 11:30:12 - CompassTest00] No Launcher activity found!
[2014-07-26 11:30:12 - CompassTest00] The launch will only sync the application package
on the device!
[2014-07-26 11:30:12 - CompassTest00] Performing sync
[2014-07-26 11:30:12 - CompassTest00] Uploading CompassTest00.apk onto device
'4df74a35687230a1'
[2014-07-26 11:30:13 - CompassTest00] Installing CompassTest00.apk...
[2014-07-26 11:30:22 - CompassTest00] Success!
[2014-07-26 11:30:22 - CompassTest00] \CompassTest00\bin\CompassTest00.apk installed on
device
[2014-07-26 11:30:22 - CompassTest00] Done!
manifest资源配置文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.compasstest00"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.compasstest00.AndroidSensors"
android:label="@string/title_activity_android_sensors" >
</activity>
</application>
答案 0 :(得分:2)
您需要在Manifest.xml
文件中正确声明您的主要活动,如下所示:
<activity
android:name="com.example.compasstest00.AndroidSensors"
android:label="@string/title_activity_android_sensors">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
您已经声明了活动,但缺少LAUNCHER
intent过滤器,这就是日志告诉您的内容。这个intent-filter
告诉Android你的哪些活动是主要活动(你可以在一个应用程序中有几个活动)
答案 1 :(得分:-1)
当我第一次尝试使用手机(设备)而不是模拟器时,我也经历过这种行为。我做的两件事就是: (1)下载了我手机的USB驱动程序。例如我有三星Galaxy SIII。我用Google搜索并找到了它的usb驱动程序并将其下载并安装在我的笔记本电脑上。 (2)我还通过发出以下命令重新启动了adb:
adb kill-server
adb start-server
如果您将视图从普通视图更改为DDMS视图,您应该会看到您的设备显示一切正常。