1.其实都是ninja惹的祸。
3.7是个warning。
首先官网下载编译ninja。
然后软连接到cmake的bin目录。
然而仍然报错。
2.不知道这个修改是否有效,运行grawdle assembledebug. 提示错误:
cmake Invalid Android STL: gnustl_static
解决办法:
修改
arguments "-DANDROID_STL=gnustl_static"
为:
arguments "-DAPP_STL=c++_static
3.继续编译,提示:
Make Error: CMake was unable to find a build program corresponding to \"Ninja
参考:https://my.oschina.net/younghawk/blog/3052081
修改:build.gradle
com.android.tools.build:gradle:3.10.1
参考自己的成功运行的工程,最终修改为:
classpath 'com.android.tools.build:gradle:3.3.2'
4.提示新的错误:
Minimum supported Gradle version is 4.10.1. Current version is 4.4
修改:gradle-wrapper.properties文件,
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
最终改成:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
5. 提示opencv错误:
/workspace/stu-video/videoedit-git/newtinadouyin/TinaDouyin/app/src/main/cpp/FaceTrack.h:26: error: undefined reference to 'cv::CascadeClassifier::detectMultiScal
继续修改gradle
最终文件:
cmake { cppFlags "-std=c++11 -frtti -fexceptions" arguments '-DANDROID_STL=gnustl_static' abiFilters 'armeabi-v7a' }