- توردا
- 76 سائەت
- جۇغلانما
- 101
- ئاقچا
- 9
- ئاخىرقى قېتىم
- 2012-1-25
- تىزىملاتقان
- 2011-2-10
- تېما
- 13
- نادىر
- 2
- ھوقۇقى
- 100
- يازما
- 32
  
- ئاقچا
- 9
- جۇغلانما
- 101
- توردا
- 76 سائەت
- نادىر
- 2
- تېما
- 13
|
Linux平台下编译.so文件(NDK)-android ndk 编译
; N: m& ^5 j1 q& K% d时间:2011-02-19 08:32:40 来源:网友提供 c4 q+ r. E3 l: P& ?
简介:通过以下最简单步骤完成so和java code的编译(Linux编译平台): 1.下载 Android-ndk-r4b(Linux版本:下载地址http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip), 解压到编译服务器的任意目录,并进进an s2 T6 @2 w& g
正文:$ R) k: K) Q- i
6 V' R& V# e/ j$ q! Q. Q+ ^: {
5 R2 w; c5 G" l# {8 @% I 通过以下最简单步骤完成so和java code的编译(Linux编译平台):
! ? i0 o( _- }& b1 @9 T6 { x! [& o. i) l& u3 z0 k: p) K: ]
/ y, c& X+ k2 I+ y; E, p 1. 下载 Android-ndk-r4b(Linux版本:
0 Q7 O1 q" u0 D8 Y6 e- O" ^. n下载地址http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip), 解压到编译服务器的任意目录,并进进android-ndk-r4bsamples目录。9 e* q. r2 a! ]- S, s
+ J, u8 ^7 a7 ~- n
8 t7 A8 { v' f9 B 2. 加进环境变量:( f6 u e$ A8 |* U% O
export PATH=$PATH:/home/ndk-path:/home/ndk-path/build/tools ndk-path:就是你的NDK目录
" { k$ ]7 X3 l0 ~" t' D, w! C) I) |3 B" E9 a) J/ Q) B7 |) h8 w0 f
3. 拷贝XXXX(自己开发程序的文件夹名为XXXX)目录到Android-ndk-r4bsamples,并进进android-ndk-r4bsamplesXXXX目录。3 N2 `" S/ G$ ?2 ?4 L+ _3 H" k+ X
5 J+ ^) s9 |2 d7 ?& b" y
! f- P$ r$ {2 R- G 4. 运行 ndk-build clean 以及 ndk-build -B V=1 来编译so* Y" K( W3 P/ Z$ y7 o4 W. K
% D" v+ Y( v/ ?* ], B5 @ 5. 将*.so的文件拷贝到java code—>libs下,编译天生apk。! O& H7 v. h7 r1 q8 l# q$ `7 _
2 B2 m* U6 U. ?
# t# t0 @* Z/ h6 q) K* } 留意:
: R2 I* e/ w1 d |: d* `以上步骤的条件是你已经配置好Linux平台下gcc的编译环境。
6 v* u) m2 i. O- G: W
* G; ?' t% R: w% R( j* N1 O4 R' Z5 Q ^8 g* t$ L2 K
设置编译平台版本:# e$ ^/ J) x( W [
6 E5 X7 H8 g ^1 [
4 b+ k' k7 C7 \% G/ Y4 J Z
你需要在Android.mk中添加TARGET_PLATFORM = android-7,默认是android-3, android-7是举例。! {2 I V( u* r) y* w* M
8 @" H8 t% k% j8 b
& P5 Q* p! \" T, F' l8 d7 c 实际上,NDK环境下上述设置不能更改编译平台,有人说是本身的bug(关于这一点我们有找到更公道的解释)9 G8 T6 o! g ^, n0 T5 G; e+ B
% m j2 b7 e1 A, t) I- t9 N! D; J 可以修改XXXX目录下default.properties文件的target=Android-7来绕过这个题目,记得一定要将整个XXXX目录中的文件更新,重新编译,确保.so与.apk版本一致. - h6 n- E% x! m+ t' ]# b
2 S8 S9 D: }2 x3 s4 j
]7 d1 I4 ^8 ?' w
标签:目录,平台,文件,版本,你的,步骤,环境,下载地址,这一点,你已经,最简单,公道,文件夹,环境变量,题目,说是,上述,条件,服务器,程序# P/ U, ^+ E! @3 T& K+ ?
关键字:! P/ q9 u4 l. d: W
android ndk 编译,android ndk linux,ndk linux,android ndk so,linux内核编译,linux 编译,如何编译linux内核,linux 重新编译内核,linux 编译c,linux平台下编译 ndk
! h$ T# o9 O7 X1 P' I' r相关资讯:
9 B' a* t6 I1 Y3 ~$ f( Q& l/ BLinux平台下编译.so文件(NDK) 你需要在Android.mk中添加TARGET_PLATFORM = android-7,默认是android-3, android-7是举例。实际上,NDK环境下上述设置不能更改编译平台,有人说是本身的bug( |
|