本文主要是介绍”ninja: error“并非都是Java环境导致,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在下载高通开发平台的代码的时候,下过来的原始代码,我们做building,一开始building就发现building不下去,报错如下:
ninja: error: 'out/target/product/msm8953_64/obj_arm/SHARED_LIBRARIES/libqct_resampler_intermediates/export_includes',
needed by 'out/target/product/msm8953_64/obj_arm/SHARED_LIBRARIES/libaudioresampler_intermediates/import_includes',
missing and no known rule to make it
make: *** [ninja_wrapper] Error 1
起初我们也怀疑是Java环境的问题,但是后面反复确认,交叉验证,发现不是java环境的问题。因为在稍微老一点的SDK平台上是可以正常building的,同一个芯片平台,同样的android版本,老的版本上可以,新的版本上不行,这就基本排除了Java的环境。Java的环境配置都是一样的,如下:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jreexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
再次跟SDK提供方联系,确认了高通平台有一些自己的私有代码,直接下载是building不过的,必须加上私有代码,真是坑爹啊,都能去下你的SDK了,你还给我藏着掖着。加上patch代码后就可以building过了。
这篇关于”ninja: error“并非都是Java环境导致的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!