Урок 117. Виджеты. Создание. Lifecycle

Обсуждение уроков
garr
Сообщения: 1
Зарегистрирован: 23 ноя 2016, 13:07

Re: Урок 117. Виджеты. Создание. Lifecycle

Сообщение garr » 23 ноя 2016, 13:09

Студия отказывается компилировать ссылаясь на отсутствие активити: "Default activity not found".

minimachine
Сообщения: 1
Зарегистрирован: 14 фев 2017, 22:50

Re: Урок 117. Виджеты. Создание. Lifecycle

Сообщение minimachine » 14 фев 2017, 23:21

garr писал(а):Студия отказывается компилировать ссылаясь на отсутствие активити: "Default activity not found".
В студии в настройках Run/Debug Configurations по умолчанию в Launch Options для параметра Launch стоит значение Default Activity. Нужно поменять на Nothing. (https://snag.gy/Kat25O.jpg)
Манифест должен выглядеть следующим образом:

Код: Выделить всё

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.fanadroid.p11712_simplewidget">
    android:installLocation="preferExternal">
        <receiver
            android:name="MyWidget"
            android:icon="@android:drawable/star_big_on"
            android:label="@string/widget_name">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
            </intent-filter>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_metadata">
            </meta-data>
        </receiver>
    </application>
</manifest>
При создании проекта в окне Add an Activity to Mobile выбирать Add No Activity.
На Asus ZenFone 5 (4.4.2) виджет из урока появился сразу без перезапусков устройства в общем списке виджетов.

Droidoc
Сообщения: 7
Зарегистрирован: 23 дек 2016, 07:52

Re: Урок 117. Виджеты. Создание. Lifecycle

Сообщение Droidoc » 19 фев 2017, 09:06

При установке виджета на телефон (android 4.0.4) , он не отображается в списке виджетов , найти его удаётся только в настройки>приложения - при этом имя у него , как у пакета а в качестве иконки - стандартный ic_launcher вместо того , что я выбрал

Manifest:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.aide.trainer.myapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk 
        android:minSdkVersion="11" 
        android:targetSdkVersion="17" />

	<receiver
		android:name=".WGT"
		android:icon="@android:drawable/star_big_on"
		android:label="Widget1">
		
		<intent-filter>
			<action
				android:name="android.appwidget.action.APPWIDGET_UPDATE">
			</action>
		</intent-filter>
		
		<meta-data
			android:name="android.appwidget.provider"
			android:resource="@xml/meta">
		</meta-data>
	</receiver>

</manifest>

Droidoc
Сообщения: 7
Зарегистрирован: 23 дек 2016, 07:52

Re: Урок 117. Виджеты. Создание. Lifecycle

Сообщение Droidoc » 20 фев 2017, 08:26

Разобрался: надо обязательно помещать <receiver> в <application> - даже если кроме ресивера в приложении больше ничего нет

xaski
Сообщения: 1
Зарегистрирован: 27 дек 2018, 22:03

Re: Урок 117. Виджеты. Создание. Lifecycle

Сообщение xaski » 27 дек 2018, 22:05

Добрый день.
Подскажите пожалуйста как исправить ошибку в android studio:
Android resource compilation failed
Output: D:\Project\Android_les\0118_CustomWidget\app\src\main\res\layout\widget.xml:19: error: unclosed token.

Command: C:\Users\Comp\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\fa488804c3041b0979e16dbac5d4ec19\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
-o \
D:\Project\Android_les\0118_CustomWidget\app\build\intermediates\res\merged\debug \
D:\Project\Android_les\0118_CustomWidget\app\src\main\res\layout\widget.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0

Ответить