Error de construcción de CM12 para oneplus one
Estoy siguiendo este wiki http://wiki.cyanogenmod.org/w/Build_for_bacon para construir cyanogenmod 12 para oneplus uno. La generación falla con el siguiente error.
tocino de brunch
- Dispositivos de Android adb no autorizados
- Android Studio No reconoce mi dispositivo, uno más uno
- Cómo crear emulador para ONEPLUS TWO?
- SQLiteAssetHelper - problemas en teléfonos específicos, por ejemplo OnePlus
- Oneplus One no se encuentra en el administrador de dispositivos de Eclipse
including vendor/cm/vendorsetup.sh Looking for dependencies ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=5.0.2 CM_VERSION=12-20150505-UNOFFICIAL-bacon TARGET_PRODUCT=cm_bacon TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon TARGET_CPU_VARIANT=krait TARGET_2ND_ARCH= TARGET_2ND_ARCH_VARIANT= TARGET_2ND_CPU_VARIANT= HOST_ARCH=x86_64 HOST_OS=linux HOST_OS_EXTRA=Linux-3.19.0-15-generic-x86_64-with-Ubuntu-15.04-vivid HOST_BUILD_TYPE=release BUILD_ID=LRX22G OUT_DIR=/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out
Error:
build/core/copy_headers.mk:15: warning: overriding recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit.h' build/core/copy_headers.mk:15: warning: ignoring old recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit.h' build/core/copy_headers.mk:15: warning: overriding recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit_priv.h' build/core/copy_headers.mk:15: warning: ignoring old recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit_priv.h' device/oppo/msm8974-common/mkbootimg.mk:21: warning: overriding recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/dt.img' build/core/generate_extra_images.mk:109: warning: ignoring old recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/dt.img' make: *** No rule to make target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/host/linux-x86/bin/dtbToolCM', needed by '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/dt.img'. Stop. make: *** Waiting for unfinished jobs....
Me enfrenté al mismo problema, su debido a cyanogenmod no mantener sus dependencias actualizadas.
Aquí está la solución:
1.) Vaya a su directorio base donde tiene todo el código (croot) y ejecute los siguientes comandos:
$ mkdir .repo / local_manifests
$ nano .repo / local_manifests / local_manifests.xml (Puedes nombrarlo como quieras)
2.) Pegue las siguientes líneas en local_manifests.xml:
<?xml version="1.0" encoding="UTF-8"?> <manifest> <project name="CyanogenMod/android_device_oneplus_bacon" path="device/oneplus/bacon" remote="github" revision="cm-12.1" /> <project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-12.1" /> <project name="CyanogenMod/android_device_oppo_msm8974-common" path="device/oppo/msm8974-common" remote="github" revision="cm-12.1" /> <project name="CyanogenMod/android_device_oppo_common" path="device/oppo/common" remote="github" revision="cm-12.1" /> <project name="CyanogenMod/android_kernel_oneplus_msm8974" path="kernel/oneplus/msm8974" remote="github" revision="cm-12.1" /> <project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" revision="cm-12.1" /> <project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" revision="cm-12.1" /> </manifest>
3.) Siga el resto de la guía. También puede excluir la sección "Extraer blobs propietarios" ya que todos los archivos extraídos del dispositivo (heMuppets / proprietary_vendor_oneplus) ya aparecen en local_manifests.xml
Espero que esto ayude.
Encontré que si tomo device/qcom/comon/dbtool
y lo device/qcom/comon/dbtool
en (en mi caso) msm8916-common
esto arregló el problema. No estoy seguro de por qué, tal vez sólo asociados qcom
común con los dispositivos de msm
, se enumeran al lado de idk común, pero esto funciona como una solución, espero que ayude 🙂