2013-10-03 4 views
0

나는 몇 시간 동안 내 머리를 찢어 버렸습니다. 나는 그것이 내가 누락 된 단순한 무언가이다라고 확신한다. 그러나 나는 단지 그것을 이해할 수 없다!Android 시스템 앱 : aapt가 실행되지 않는 것처럼 보입니다.

나는 일반적으로 mmm $ PACKAGE_FOLDER를 사용하여 구축 한 시스템 응용 프로그램을 보유하고 있습니다. 나는 잘 작동하는 다른 두 가지 응용 프로그램을 가지고 있지만,이 중 하나를 수행 할 때 "패키지 R이 존재하지 않습니다"오류가 발생합니다. 많은 파기 후에, aapt는 달리지 않는다는 것을 나타난다. AndroidManifest.xml이 존재하는 한 (res 디렉토리가 아닐지라도) (심지어 AndroidManifest.xml이 XML이 아닌 오래된 가비지 일지라도) 빌드 시스템은 소스 파일을 빌드하려고 시도하고 R.id 등 참조.

부작용으로 aapt 실행을 중지하는 Android.mk 설정이 있습니까? 내가 거기에 다양한 라인을 주석을 시도했지만, 항상 같은 오류 (내가 소스 또는 뭔가를 언급하지 않는 한)와 함께 실패하는 것 같습니다.

LOCAL_PATH := $(call my-dir) 

# Extra makefile include - nothing involving the android build system. 
include $(LOCAL_PATH)/../../SomeExtraRules.imk 

include $(CLEAR_VARS) 
LOCAL_MODULE_TAGS := optional 
LOCAL_PACKAGE_NAME := Pkg_name 
LOCAL_CERTIFICATE := platform 
LOCAL_SRC_FILES := some_source_files 
LOCAL_AIDL_INCLUDES := some_aidl_files 
LOCAL_PROGUARD_ENABLED := disabled 
# Generally this project is built to provide an APK signed with platform keys 
# which can be installed on a device by a user. 
# This LOCAL_DEX_PREOPT tells the Android build system to 
# keep the classes.dex inside the apk (instead of processing it into 
# a .odex file). 
LOCAL_DEX_PREOPT := false 
include $(BUILD_PACKAGE) 

편집 :

가 여기 내 Android.mk입니다 내가 전에 재건하려고했지만, 내가 확인하기 위해 다시 노력하고있어. 편집 : 다시 시도 - 아직 진행 중입니다!

답변

0

그래, 아직도 잘못되고 있는지 확실하지 않지만 지금은 효과가있는 것 같습니다. : S

이 오류가 발생하면 모든 작업을 정리/정리하고 마지막 작업 구성에서 다시 시도하십시오.

symlink와 관련이있을 수 있습니다. res와 tree-out 디렉토리에서 빌드하고 원래는 AndroidManifest.xml과 symlinked (긴 이야기!). 심볼릭 링크가없는 프로젝트 디렉토리에서 빌드 할 때 작동합니다. 먼저 청소하지 않아도!