错误:布局“预览”不应包含自身

时间:2019-08-12 04:12:29

标签: android android-studio keyboard circular-reference

我正试图严格出于学习目的来编辑开放源代码键盘。 键盘的名称是Behe键盘。(https://github.com/VladThodo/behe-keyboard) 由开发人员开发的Behe键盘应用程序成功运行。

但是当我尝试在android studio中的res> layout> preview.xml中创建项目时,出现错误“布局预览不应该包含自身” 该代码与开发人员完全相同,因为我没有进行任何更改。 但是我正面临这个问题。

很抱歉,如果以前已经重复此问题。 我是该领域的初学者。

  1. 我取消了生产线,并发布了该应用程序。它没有打开就崩溃了。
  2. 我创建了两个XML Preview.xml和Preview1.xml,并将android:popupLayout =“ layout / preview”链接到Preview1,反之亦然。它创建了间接循环引用
  3. 我尝试过,但仍然没得到任何东西。
  4. 我曾尝试取消中止错误lintOption,但是当我尝试通过点击任何空白输入字段来打开键盘时,应用程序就会崩溃。

开发者在playstore上具有相同的应用程序,功能齐全。

//The preview.xml file. As it is.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#FFF"
>
<android.inputmethodservice.KeyboardView
    android:id="@android:id/keyboardView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:popupLayout="@layout/preview"
    android:keyBackground="@drawable/key_background"
    android:keyPreviewLayout="@null"
    android:keyTextColor="#fff"
    android:background="#a5a7aa"
    android:keyTextSize="22sp"/>
<ImageButton android:id="@android:id/closeButton"
    android:background="@android:color/transparent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginStart="8dp"
    android:layout_marginEnd="8dp"
    android:clickable="true"
    android:src="@drawable/ic_close" />
</LinearLayout>

错误:

Error:
org.gradle.execution.MultipleBuildFailures: Build completed with 1 failures.
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:lintVitalRelease'.

0 个答案:

没有答案