我创建了一个遵循Android的HelloWorld应用程序
official link
. 它在Android工作室模拟器中运行良好。我将同一个应用程序文件夹添加到
packages/app/
Android源代码的文件夹。然后我将应用程序的名称添加到
build/target/product/core.mk
文件。然后我在app文件夹中添加一个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
app/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 Studio模拟器Android版本和Android源代码Android版本都是Android 8.1
这个错误的原因是什么?我怎样才能去掉它?