我正在尝试运行一个演示项目来实现小部件,它成功编译但没有启动,我也没有在手机中找到它。
我正在关注本教程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>
答案 0 :(得分:0)
您的控制台消息显示您的apk已在设备上进行了故障排除。现在问题是它为什么没有推出? 要启动任何应用程序,它应至少有一个活动,其中action为主要类别,类别为启动器。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在您的情况下,您的应用程序没有任何与之相关的活动。 我认为这是casue为什么它没有推出更安全的sccuessful安装。这也就是为什么它没有在申请表上显示你的申请。
由于您的应用程序只有一个小部件,因此它会在小部件列表下显示它。请检查。
希望它对你有所帮助。