Android Studio 3.1.4 Не удается разрешить символ R - PullRequest
0 голосов
/ 29 августа 2018

Я знаю, что есть много похожих вопросов, но ни один из них не решает мою проблему.

Сначала возникает ошибка: Cannot resolve symbol 'R'. Также во вкладке build есть ошибка: Build: build failed. На стороне этого написано Manifest merger failed with multiple errors, see logs.

В моей программе два вида деятельности.

Я пробовал все разные вещи, которые люди говорили попробовать, но они не работали.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dennisranish.wificontroller">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".Controller"
            android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <activity android:name=".Settings"
            android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
            android:screenOrientation="landscape">
            <intent-filter>
            </intent-filter>
        </activity>

    </application>

</manifest>

На вкладке «Объединенный манифест»:

Merging Errors: 
Error: Missing one of the key attributes 'action#name,category#name,data#scheme,data#host,data#mimeType,data#port,data#path,data#pathPattern,data#pathPrefix' on element intent-filter at AndroidManifest.xml:25:13-26:29 app main manifest (this file), line 24 
Error: Validation failed, exiting app main manifest (this file)

Обновление:

Ваша декларация настроек должна выглядеть следующим образом:

<activity android:name=".Settings"
    android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
    android:screenOrientation="landscape" />

Это исправляет ошибку AndroidManifest.xml . Тем не менее, Cannot resolve symbol 'R' по-прежнему и проблема, и на вкладке сборки все еще есть ошибка: Build: build failed. За исключением того, что теперь в стороне от него, теперь написано AAPT2 error: check logs for details.

Также некоторые люди сказали публиковать журналы ошибок, и мне было интересно: когда я нажимаю Help > Show Log in Explorer, это правильный журнал; потому что 12 журналов содержат более 1000 строк

Спасибо за любую помощь, и если вам нужен какой-либо другой файл, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 29 августа 2018

Ваше сообщение об ошибке довольно ясно:

Отсутствует один из ключевых атрибутов 'Название действия #, категория # имя, данные # схема, данные # хоста, данные # MIMETYPE, данные # порт, данные # путь, данные # pathPattern, данные # PATHPREFIX' на фильтре намерений элемента в AndroidManifest.xml

Ваша активность в настройках имеет пустое значение intent-filter, удаление ее решит проблему.

Если добавлено intent-filter, оно должно содержать тег action и может / не может содержать теги category и data, Ссылка на Android Интент-фильтр документ

Ваша декларация настроек должна выглядеть следующим образом:

    <activity android:name=".Settings"
        android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
        android:screenOrientation="landscape" />

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...