2017-08-05 26 views
0

我在做一个示例应用程序,使用aws-sdk-cpp从Amazon S3下载文件。我能够构建库并在没有任何麻烦的情况下运行iOS和Mac。但是,将目标架构设置为ANDROID,我面临着很多cmake错误。无法构建适用于Android的AWS C++ SDK的库

cmake /Users/darshan/Desktop/AWS-Git/aws-sdk-cpp -DTARGET_ARCH=ANDROID 

我想在Mac OS Sierra上为Android构建这个sdk库。终端输出显示在下面的链接中。

端子输出

enter image description here

我有正确设置环境变量。这里是$ PATH

/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/bin:/Users/darshan/Library/Android/sdk/platform-tools:/Users/darshan/Library/Android/sdk/ndk-bundle:/Users/darshan/Library/Android/sdk/cmake/3.6.4111459/bin 

是否有人可以尝试建立这个AWS C++ SDK在MAC系统为Android和检查问题的价值。 任何帮助真的很感激。 在此先感谢。

+0

你所安装的Android SDK和NDK的Android版本和你有适当的环境变量设置是否正确? –

+0

ANDROID_SDK 26.0,ANDROID_NDK 15.1。我确实设置了环境变量。请检查上面编辑的问题@MorrisonChang – darox

回答

0

试试这个:

cd aws-sdk-cpp 

export ANDROID_NDK="/opt/android-ndk-r12b" // change to your own NDK path 

python scripts/build_3rdparty.py --configs="ReleaseDynamic" --parallel=8 --installdir="../Install" --generateClients="0" --architecture=AndroidArm