无法在设备上启动应用

时间:2014-11-23 05:33:58

标签: android android-widget

我正在尝试运行一个演示项目来实现小部件,它成功编译但没有启动,我也没有在手机中找到它。

我正在关注本教程http://www.tutorialspoint.com/android/android_widgets.htm

也是本教程https://github.com/TechIsFun/android-widget-example,但遇到同样的问题。

我的控制台显示

[2014-11-23 11:01:30 - WidgetExample] Performing sync
[2014-11-23 11:01:30 - WidgetExample] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2014-11-23 11:01:34 - WidgetExample] Uploading WidgetExample.apk onto device '1C9E_9E18_MicromaxA111'
[2014-11-23 11:01:34 - WidgetExample] Installing WidgetExample.apk...
[2014-11-23 11:01:37 - WidgetExample] Success!
[2014-11-23 11:01:37 - WidgetExample] \WidgetExample\bin\WidgetExample.apk installed on device
[2014-11-23 11:01:37 - WidgetExample] Done!

我认为清单文件有问题吗?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.widgetexample"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="21" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <receiver
        android:name="MyWidgetProvider"
        android:icon="@drawable/ic_launcher"
        android:label="Example Widget" >
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget_info" />
    </receiver>
</application>

</manifest>

1 个答案:

答案 0 :(得分:0)

您的控制台消息显示您的apk已在设备上进行了故障排除。现在问题是它为什么没有推出? 要启动任何应用程序,它应至少有一个活动,其中action为主要类别,类别为启动器。

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

在您的情况下,您的应用程序没有任何与之相关的活动。 我认为这是casue为什么它没有推出更安全的sccuessful安装。这也就是为什么它没有在申请表上显示你的申请。

由于您的应用程序只有一个小部件,因此它会在小部件列表下显示它。请检查。

希望它对你有所帮助。