Ошибка layout_constraintBottom_toBottomOf при добавлении приложения HelloWorld в исходный код Android - PullRequest
0 голосов
/ 25 октября 2019

Я создаю приложение HelloWorld по официальной ссылке Android 1002 *. Он прекрасно работает в эмуляторе Android Studio. Я беру ту же папку приложения и добавляю ее в папку packages/app/ исходного кода Android. Затем я добавляю название приложения в файл build/target/product/core.mk. Затем я добавляю Android.mk в папку приложения, которая выглядит следующим образом:

ROOT_LOCAL_PATH := $(call my-dir)
$(info Start building SohamFirstApp from path $(ROOT_LOCAL_PATH) ...)

include $(call all-subdir-makefiles)
include $(ROOT_LOCAL_PATH)/app/src/main/Android.mk

Приложение / src / main / Android.mk выглядит так:

MAIN_LOCAL_PATH := $(call my-dir)
# Call to build JNI libs
include $(call all-subdir-makefiles)
LOCAL_PATH := $(MAIN_LOCAL_PATH)

$(info Entering $(LOCAL_PATH) ...)

include $(CLEAR_VARS)

LOCAL_PACKAGE_NAME := SohamFirstApp

LOCAL_MODULE_TAGS := optional
LOCAL_PRIVILEGED_MODULE := true
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_ENABLED := disabled

LOCAL_REQUIRED_MODULES := libnative-lib

LOCAL_STATIC_ANDROID_LIBRARIES := \
    android-support-v4 \
    android-support-v7-recyclerview \
    android-support-v7-preference \
    android-support-v7-appcompat \
    android-support-v14-preference \
    android-support-v17-preference-leanback \
    android-support-v17-leanback \
    android-support-v4 \

LOCAL_SRC_FILES := \
    $(call all-java-files-under, java)

LOCAL_RESOURCE_DIR := \
    $(LOCAL_PATH)/res 

LOCAL_USE_AAPT2 := true
LOCAL_AAPT_FLAGS := \
    --auto-add-overlay 

include $(BUILD_PACKAGE)

Но когдаЯ компилирую Android и получаю следующую ошибку:

packages/apps/SohamFirstApp/app/src/main/res/layout/activity_main.xml:9: error: attribute 'com.example.sohamfirstapp:layout_constraintBottom_toBottomOf' not found.
packages/apps/SohamFirstApp/app/src/main/res/layout/activity_main.xml:9: error: attribute 'com.example.sohamfirstapp:layout_constraintLeft_toLeftOf' not found.
packages/apps/SohamFirstApp/app/src/main/res/layout/activity_main.xml:9: error: attribute 'com.example.sohamfirstapp:layout_constraintRight_toRightOf' not found.
packages/apps/SohamFirstApp/app/src/main/res/layout/activity_main.xml:9: error: attribute 'com.example.sohamfirstapp:layout_constraintTop_toTopOf' not found.

Я проверил версию Android-эмулятора Android Studio и версию Android исходного кода Android как Android 8.1. В чем причина этой ошибки? и как я могу удалить это?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

constraint-layout и constraint-layout-solver необходимо добавить в приложение в AOSP. Я добавил это. Процесс описан здесь: https://stackoverflow.com/a/58738288/9605189

0 голосов
/ 25 октября 2019

Считайте, что Android.mk может отсутствовать com.android.support.constraint и что packages/apps/SohamFirstApp/app/src/main/res/layout/activity_main.xml должно быть:

android:layout_constraintBottom_toBottomOf=""
android:layout_constraintLeft_toLeftOf=""
android:layout_constraintRight_toRightOf=""
android:layout_constraintTop_toTopOf=""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...