我尝试使用snapdragon 8074的code-aurora构建Android 5.0源代码。遇到以下错误:
target SharedLib: libandroid_runtime (out/target/product/msm8974/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_runtime.so)
frameworks/base/core/jni/android/graphics/Paint.cpp:809: error: undefined reference to 'android::uirenderer::Blur::convertRadiusToSigma(float)'
collect2: error: ld returned 1 exit status
make: *** [out/target/product/msm8974/obj/SHARED_LIBRARIES/libandroid_runtime_intermediates/LINKED/libandroid_runtime.so] Error 1
#### make failed to build some targets (06:19:52 (hh:mm:ss)) ####
我已经下载了snapdragon8074提到的源代码。 我运行了以下命令来构建
$ source build/envsetup.sh
$ lunch msm8974-userdebug
$ make
有人可以帮忙解决这个问题吗? 感谢
答案 0 :(得分:0)
您需要将USE_OPENGL_RENDERER := true
添加到BoardConfig.mk
(在您的情况下,此文件位于device/qcom/msm8974
下)。
这是因为在Android硬件的现代版本中,加速图形几乎是强制性的。请参阅here。
作为旁注,对于Code Aurora,您应该使用 choosecombo 而不是午餐(在您的情况下为choosecombo 1 msm8974 2
)。