android make编译 no rule to make "xxx",need "xxx"
2016-06-08 14:11
501 查看
编译安卓源码时遇到错误:no rule to make out/target/common/obj/JAVA_LIBRARIES/services_intermediates/class_debug.jar,
need out/target/common/obj/JAVA_LIBRARIES/libName_intermediates/libjava.jar
遇到类似错误可能是由mk文件出现错误。应首先check 相应need "xxx" 是否生成,然后需要check mk是否存在问题。
此问题方法:
修改前:
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := libName \
libName2
LOCAL_SRC_FILES := \
$(call all-subdir-java-files) \
com/android/server/EventLogTags.logtags \
com/android/server/am/EventLogTags.logtags
LOCAL_MODULE:= services
LOCAL_JAVA_LIBRARIES := android.policy telephony-common bouncycastle
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libName:jdk.jar \====>预编译jar实际未编译
libName2:rsa.jar
include $(BUILD_JAVA_LIBRARY)
include $(BUILD_DROIDDOC)
修改后:
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := libName \
libName2
LOCAL_SRC_FILES := \
$(call all-subdir-java-files) \
com/android/server/EventLogTags.logtags \
com/android/server/am/EventLogTags.logtags
LOCAL_MODULE:= services
LOCAL_JAVA_LIBRARIES := android.policy telephony-common bouncycastle
include $(BUILD_JAVA_LIBRARY)
include $(BUILD_DROIDDOC)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libName:jdk.jar \
libName2:rsa.jar
include $(BUILD_MULTI_PREBUILT) ===》添加预编译
need out/target/common/obj/JAVA_LIBRARIES/libName_intermediates/libjava.jar
遇到类似错误可能是由mk文件出现错误。应首先check 相应need "xxx" 是否生成,然后需要check mk是否存在问题。
此问题方法:
修改前:
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := libName \
libName2
LOCAL_SRC_FILES := \
$(call all-subdir-java-files) \
com/android/server/EventLogTags.logtags \
com/android/server/am/EventLogTags.logtags
LOCAL_MODULE:= services
LOCAL_JAVA_LIBRARIES := android.policy telephony-common bouncycastle
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libName:jdk.jar \====>预编译jar实际未编译
libName2:rsa.jar
include $(BUILD_JAVA_LIBRARY)
include $(BUILD_DROIDDOC)
修改后:
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := libName \
libName2
LOCAL_SRC_FILES := \
$(call all-subdir-java-files) \
com/android/server/EventLogTags.logtags \
com/android/server/am/EventLogTags.logtags
LOCAL_MODULE:= services
LOCAL_JAVA_LIBRARIES := android.policy telephony-common bouncycastle
include $(BUILD_JAVA_LIBRARY)
include $(BUILD_DROIDDOC)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libName:jdk.jar \
libName2:rsa.jar
include $(BUILD_MULTI_PREBUILT) ===》添加预编译
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories