”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-amd64
 export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

  再次跟SDK提供方联系,确认了高通平台有一些自己的私有代码,直接下载是building不过的,必须加上私有代码,真是坑爹啊,都能去下你的SDK了,你还给我藏着掖着。加上patch代码后就可以building过了。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章