NDK慢慢把clang作为主编译器,gcc将会被移除,r19版本以后的NDK版本已经没有arm-linux-androideabi-gcc文件了。
https://developer.android.com/ndk/guides/standalone_toolchain?hl=zh-cn
用clang编译可以参考如下文章。
注意事项:
- 编译出错的时候查看config.log日志文件查看报错内容。
- 报错C compiler test failed.一般是文件路径错误。
- armv7a-linux-androideabi21-clang根据需要的Android版本选择,修改API。如下表,API21对应Android 5.0。
名称
版本名
API等级
Android 11
11.0
30
10.0
29
Android Pie
9.0
28
Android Oreo
8.0-8.1
26-27
Android Nougat
7.0-7.1.2
24-25
Android Marshmallow
6.0-6.0.1
23
Android Lollipop
5.0-5.1.1
21-22
Android KitKat
4.4-4.4.4
19-20
Android Jelly Bean
4.1-4.3
16-18
Android Ice Cream Sandwich
4.0.1-4.0.4
14-15
Android Honeycomb
3.0-3.2
11-13
Android Gingerbread
2.3-2.3.7
9-10
Android Froyo
2.2
8
Android Eclair
2.0-2.1
5-7
Android Donut
1.6
4
Android Cupcake
1.5
3
-
1.1
2
-
1.0
1