我正试图严格出于学习目的来编辑开放源代码键盘。 键盘的名称是Behe键盘。(https://github.com/VladThodo/behe-keyboard) 由开发人员开发的Behe键盘应用程序成功运行。
但是当我尝试在android studio中的res> layout> preview.xml中创建项目时,出现错误“布局预览不应该包含自身” 该代码与开发人员完全相同,因为我没有进行任何更改。 但是我正面临这个问题。
很抱歉,如果以前已经重复此问题。 我是该领域的初学者。
开发者在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'.