iapp吧 关注:15,936贴子:191,252

[教程]在android平台生成.so共享库(不用电脑,只要

只看楼主收藏回复

[教程]在android平台生成.so共享库(不用电脑,只要有手机就能生成)


IP属地:广东来自Android客户端1楼2018-07-06 03:23回复
    由于某位吧友原故,我就再开一篇并于生成.so共享库教程,以后有时间还可能出一篇关于jni的教程


    IP属地:广东来自Android客户端2楼2018-07-06 03:26
    回复
      2026-01-10 22:54:49
      广告
      不感兴趣
      开通SVIP免广告
      声明:关于什么是.so共享库、什么是静态库,自己先百度,这里不做多废话解释


      IP属地:广东来自Android客户端3楼2018-07-06 03:35
      回复
        由于android系统内核基于linux,所以生成出的是.so共享库,而静态库、共享库都是由GCC/G++(编译器)生成出来的,所以手机都安装GCC



        IP属地:广东来自Android客户端4楼2018-07-06 03:40
        回复
          由于我们手机使用arm架构的,所以得使用交叉编译器才行,也就是arm-linux-gcc编译器,但是c4droid已经帮我们集成了。所以我们手动把编译器移植了



          IP属地:广东来自Android客户端5楼2018-07-06 03:46
          回复(1)
            顺便说一下c4droid吧,它不仅集成gcc了,还集成QT、SDL2。QT和SDL2我不打算讲,只讲GCC


            IP属地:广东来自Android客户端7楼2018-07-06 03:51
            回复
              GCC、QT、SDL2文件全在c4droid一个插件里




              IP属地:广东来自Android客户端8楼2018-07-06 03:52
              回复
                gcc压缩包里面是这样的,全部是gcc文件/文件夹



                IP属地:广东来自Android客户端9楼2018-07-06 03:57
                回复
                  2026-01-10 22:48:49
                  广告
                  不感兴趣
                  开通SVIP免广告
                  大神的贴该顶一下


                  IP属地:广东来自Android客户端12楼2018-07-06 07:32
                  回复
                    刚起床,等下十二点开更


                    IP属地:广东来自Android客户端13楼2018-07-06 09:17
                    回复
                      开更之前,各位先这贴教程http://tieba.baidu.com/p/5781347998?share=9105&fr=share&see_lz=0&sfc=copy&client_type=2&client_version=9.6.8.1&st=1530845001&unique=66C7D20C0B03AC1592B24AF615FB7EEC,如何用iapp运行二进制可执行文件的,等下要用到,因为直接iapp生成.so共享库


                      IP属地:广东来自Android客户端14楼2018-07-06 10:45
                      回复
                        ok,测试出来iapp能生成.so共享库,接下来教大家如何具体生成





                        IP属地:广东来自Android客户端15楼2018-07-06 10:50
                        回复
                          把gcc文件夹解压到/sdcard目录里(其实可以随便解压指定目录,只要你记得住路经)




                          IP属地:广东来自Android客户端16楼2018-07-06 10:54
                          回复
                            然后把源码打包生成apk(这步非常重要),因为你如果不打包运行,只在iapp里测试运行,不能对/data/data/com.iappc操作权限,因为都没有这个目录,如果不打包测试运行,只能对/data/data/com.iapp目录操作(也就是我的应用iApp自身目录)




                            IP属地:广东来自Android客户端18楼2018-07-06 11:10
                            回复
                              2026-01-10 22:42:49
                              广告
                              不感兴趣
                              开通SVIP免广告
                              打包,安装


                              IP属地:广东来自Android客户端20楼2018-07-06 11:13
                              回复