由于代码下载不完全报错的处理方法若干[转]
2014-12-15 21:10
344 查看
build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . Stop.以及其类似的错误:
user@Ubuntu1004:~/omap3/ics-google-re/mydriod$ make
============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=4.0.3.0.2.0.1.0
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
OUT_DIR=out
===========================================
/bin/bash: line 0: cd: cts/tools/cts-native-xml-generator/src/res: No such file or directory
build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . Stop.
解决:
first try: "rm -rf prebuilt ; repo sync -l prebuilt"
If that's still not enough: "rm -rf prebuilt ; repo sync prebuilt"
If that's still not enough and you have a solid internet connection:
"rm -rf prebuilt .repo/projects/prebuilt.git ; repo sync prebuilt".
-----------------------------------------------
Invalid LOCAL_NDK_VERSION '8' Choices are,Invalid LOCAL_SDK_VERSION '8' Choices are的解决方法
这应该是更准确的解决方案!!!
Invalid LOCAL_NDK_VERSION '8' Choices are 在编译android源码的时候这个问题一直困扰我好久了。网上也查了很多无果,于是终于狠下心来想看看到底怎么回事,看了下出错的build/core/binary.mk文件,原来是因为项目中指定的NDK_VERSION与TARGET_AVAILABLE_NDK_VERSIONS不匹配造成的,那怎么TARGET_AVAILABLE_NDK_VERSIONS又是哪里来的呢?
在build/core/config.mk中可以看到
HISTORICAL_SDK_VERSIONS_ROOT := $(TOPDIR)prebuilt/sdk
HISTORICAL_NDK_VERSIONS_ROOT := $(TOPDIR)prebuilt/ndk
TARGET_AVAILABLE_SDK_VERSIONS := current $(call numerically_sort,\
$(patsubst $(HISTORICAL_SDK_VERSIONS_ROOT)/%/android.jar,%, \
$(wildcard $(HISTORICAL_SDK_VERSIONS_ROOT)/*/android.jar)))
TARGET_AVAILABLE_NDK_VERSIONS := $(call numerically_sort,\
$(patsubst $(HISTORICAL_NDK_VERSIONS_ROOT)/android-ndk-r%,%, \
$(wildcard $(HISTORICAL_NDK_VERSIONS_ROOT)/android-ndk-r*)))
在prebuilt文件夹里看了下。。。好吧,果然是少了不少东西,通过git
clonegit://android.git.kernel.org/platform/prebuilt.git
推荐用 git fetch git://android.git.kernel.org/platform/prebuilt.git可以支持断点续传。
这个恶心的问题终于算是解决了。
------------------------------------------------------------
今天在ubuntu上编译Android源码,make一开始就遇到了sdk版本的错误,查了好久。。
后来发现,原来我取的代码不全,在prebuild项目中,少了一些文件。奇怪的是我用repo sync prebuild也没用,只有先把prebuild目录删除后,再执行repo sync prebuild,才把代码取完整,编译通过。
其实用repo status就可以看到有哪些文件缺失了(行首带-D标志的代表缺失文件)。
user@Ubuntu1004:~/omap3/ics-google-re/mydriod$ make
============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=4.0.3.0.2.0.1.0
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
OUT_DIR=out
===========================================
/bin/bash: line 0: cd: cts/tools/cts-native-xml-generator/src/res: No such file or directory
build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . Stop.
解决:
first try: "rm -rf prebuilt ; repo sync -l prebuilt"
If that's still not enough: "rm -rf prebuilt ; repo sync prebuilt"
If that's still not enough and you have a solid internet connection:
"rm -rf prebuilt .repo/projects/prebuilt.git ; repo sync prebuilt".
-----------------------------------------------
Invalid LOCAL_NDK_VERSION '8' Choices are,Invalid LOCAL_SDK_VERSION '8' Choices are的解决方法
这应该是更准确的解决方案!!!
Invalid LOCAL_NDK_VERSION '8' Choices are 在编译android源码的时候这个问题一直困扰我好久了。网上也查了很多无果,于是终于狠下心来想看看到底怎么回事,看了下出错的build/core/binary.mk文件,原来是因为项目中指定的NDK_VERSION与TARGET_AVAILABLE_NDK_VERSIONS不匹配造成的,那怎么TARGET_AVAILABLE_NDK_VERSIONS又是哪里来的呢?
在build/core/config.mk中可以看到
HISTORICAL_SDK_VERSIONS_ROOT := $(TOPDIR)prebuilt/sdk
HISTORICAL_NDK_VERSIONS_ROOT := $(TOPDIR)prebuilt/ndk
TARGET_AVAILABLE_SDK_VERSIONS := current $(call numerically_sort,\
$(patsubst $(HISTORICAL_SDK_VERSIONS_ROOT)/%/android.jar,%, \
$(wildcard $(HISTORICAL_SDK_VERSIONS_ROOT)/*/android.jar)))
TARGET_AVAILABLE_NDK_VERSIONS := $(call numerically_sort,\
$(patsubst $(HISTORICAL_NDK_VERSIONS_ROOT)/android-ndk-r%,%, \
$(wildcard $(HISTORICAL_NDK_VERSIONS_ROOT)/android-ndk-r*)))
在prebuilt文件夹里看了下。。。好吧,果然是少了不少东西,通过git
clonegit://android.git.kernel.org/platform/prebuilt.git
推荐用 git fetch git://android.git.kernel.org/platform/prebuilt.git可以支持断点续传。
这个恶心的问题终于算是解决了。
------------------------------------------------------------
今天在ubuntu上编译Android源码,make一开始就遇到了sdk版本的错误,查了好久。。
后来发现,原来我取的代码不全,在prebuild项目中,少了一些文件。奇怪的是我用repo sync prebuild也没用,只有先把prebuild目录删除后,再执行repo sync prebuild,才把代码取完整,编译通过。
其实用repo status就可以看到有哪些文件缺失了(行首带-D标志的代表缺失文件)。
相关文章推荐
- 由于代码下载不完全报错的处理方法若干[转]
- 下载文件时报错 "由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值" 解决方法
- 代码阅读总结之Fitch and Mather 7.0(asp.net发生异常或错误时错误提示页面的处理方法)
- BitComet下载做种方法之完全解析- -
- 批处理 API实现文件下载的代码第1/2页
- 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍
- eclipse中代码不能完全显示的解决方法
- smartupload中下载中文文件名的处理方法
- 下载后自动打开(更改IE下载文件后的默认处理方法)
- “由于帐户限制,你无法登录”的处理方法(zz)
- 无法打开迅雷,无法下载,无法打开qq空间等的处理方法
- java动态代理类,测试,实现AOP,在执行target回调方法前后插入相关代码处理
- 下载flash文件的若干方法!
- Enjoy! 多达400多万的动态搞笑,爱情,友情。。。。表情下载 表情表情自定义表情表情图片下载 自定义QQ表情使用方法完全图解
- 利用ASP发送和接收XML数据的处理方法与代码
- IE不能运行有JS代码的网页处理方法
- 遭遇恶意代码后的处理方法
- 编译完全攻略:编译器处理及LNK错误的解决方法[good!!]
- win2000sever+IIS5不能下载exe文件处理方法
- 收集的网络上大型的开源图像处理软件代码(提供下载链接)