今天遇到一个问题:在Launcher3,中添加SystemProperties功能,始终编译不过,报错如下:
ERROR: /home/zhiwu/sungq/M970/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java:80: The import android.os.SystemProperties cannot be resolved
ERROR: /home/zhiwu/sungq/M970/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java:2780: SystemProperties cannot be resolved
ERROR: /home/zhiwu/sungq/M970/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java:2781: SystemProperties cannot be resolved
到framework下面查找位置:
framework/base/core/java/android/os/SystemProperties.java
为什么这个位置下其他的文件都可以找到,唯独SystemProperties找不到,
最后对比其他可以使用SystemProperties的应用,发现LOCAL_JAVA_LIBRARIES := framework这个属性
在Launcher3的android.mk里面没有
最后在android.mk里加上LOCAL_JAVA_LIBRARIES := framework这个,就可以编译通过了。
下面附上Android.mk的源码,供查询
LOCAL_PATH := $(call my-dir)
#
# Build app code.
#
include $(CLEAR_VARS)
LOCAL_MODULE_T