как исправить "ошибка: неожиданный элемент <view>найден в <manifest>" - PullRequest
0 голосов
/ 01 апреля 2019

Android Studio 3.3

Файл> Сохранить все; Синхронизация с файловой системой; Синхронизировать проект с файлами Gradle
Построить> Чистый проект
Выполнить> Отладка приложения

error: unexpected element <view> found in <manifest>

Ошибка привязки ресурса Android
... \ приложение \ сборка \ промежуточные \ merged_manifests \ Debug \ AndroidManifest.xml:

error: unexpected element <view> found in <manifest>

AndroidManifest.xml содержит представление:

    <view android:name=".ZAreaView"
        android:screenOrientation="portrait" 
        android:theme="@style/Theme.Translucent">
    </view>

сбой сборки и отображения вида - Android SDK 28,6
build.gradle: classpath 'com.android.tools.build:gradle:3.3.0'
Я могу удалить представление из манифеста и скомпилировать, но тогда представление не будет отображаться.

успешная сборка и отображение вида - Android SDK 23.3
build.gradle: classpath 'com.android.tools.build:gradle:2.1.2'

Ответы [ 3 ]

0 голосов
/ 01 апреля 2019

Похоже, что вы используете неправильный элемент в AndroidManifest.

Правильный способ объявить Активность использует элемент активности .

Так что попробуйте:

<activity 
    android:name=".ZAreaView"
    android:screenOrientation="portrait" 
    android:theme="@style/Theme.Translucent">
</activity>

ИЛИ, если вы попытаетесь показать созданное вами пользовательское представление (расширяет представление), добавьте его в макет своей деятельности или фрагмента xml:

<com.yourpackagename.ZAreaView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />
0 голосов
/ 16 апреля 2019

удалить вид из Manifest.xml

<view android:name=".ZAreaView"
    android:screenOrientation="portrait" 
    android:theme="@style/Theme.Translucent">
</view>

добавить ZAreaView в новый макет puzzle.xml
, рекомендованный vilpe89, и Гейб Сечан

<com.modelsw.SixPuzzles.ZAreaView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.Translucent" />

добавить в класс java Puzzleв onCreate ()

setContentView(R.layout.puzzle);

Ошибка надувания класса com.modelsw.SixPuzzles.ZAreaView

изменение головоломки.xml из

com.modelsw.SixPuzzles.ZAreaView 

в

View 

ошибка в стиле

android:theme="@style/Theme.Translucent"

изменена на

android:theme="@style/Theme.AppCompat.Translucent"

окончательная конфигурация для layout.xml

<View
    android:name=".ZAreaView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Translucent" >
</View>

success
возможно ошибка стилябыла причина, по которой я получил ошибку надуваемого класса, но View работает
Я благодарен vilpe89 и Гейбу Сечану за то, что я начал.

0 голосов
/ 01 апреля 2019

AndroidManifest.xml не допускает тег просмотра внутри него.

Я предполагаю, что вы хотите отобразить действие, которое содержит этот ZAreaView, или ZAreaView может быть действием.В этом случае вы должны заменить тег на тег

...