• 12回复贴,共1

关于 eclipse 如何导出

取消只看楼主收藏回复

关于 eclipse 如何导出的 SDL2.0 的apk


来自Android客户端1楼2017-09-16 21:10回复
    我最近发现C4droid导出的apk并不能在大部分的手机上都能用


    来自Android客户端2楼2017-09-16 21:12
    回复
      摸索了好几天,总算弄明白如何用eclipse 导SDL2.0 apk
      接下来我将详细的说一下 如何用eclipse 导出的SDL2.0 的apk


      来自Android客户端3楼2017-09-16 21:14
      回复
        首先我们要安装JDK eclipse ADK SDK NDK 这写安装教程网上有很多。所以这里我就跳过


        来自Android客户端4楼2017-09-16 21:16
        回复
          接下来我们要下载SDL2.0 源码 http://www.libsdl.org/hg.php


          来自Android客户端5楼2017-09-16 21:23
          回复
            然后 调整目录,使其成为一个可编译的工程:
            (1) 将android-project目录剪切到与SDL-2.0.6同级的目录;
            (2) 然后将SDL-2.0.6目录拷贝到android-project\jni目录下,并重命名为SDL;


            来自Android客户端8楼2017-09-16 21:28
            回复
              如图


              来自Android客户端9楼2017-09-16 21:34
              回复
                如图,在application.mk 第一行加入 APP_STL := stlport_static 这样你就可以用#include<iostream>的头文件


                来自Android客户端11楼2017-09-16 21:43
                回复
                  接下来的。将main.cpp加入android-project\jni\src\Android.mk:
                  在Android.mk中默认有个YourSourceHere.c,将其替换为main.cpp 如过你用C的话就改为main.c


                  来自Android客户端12楼2017-09-16 21:47
                  回复
                    如果你要导入 SDL_mix.er.h 和SDL_image.h 就去下载SDL_mixer和SDL_image 接下来我们要下载SDL2.0 源码 http://www.libsdl.org放在jin目录下 。
                    并把android-project\jni\src\Android.mk 重写为
                    LOCAL_PATH := $(call my-dir)
                    include $(CLEAR_VARS)
                    LOCAL_MODULE := main
                    SDL_PATH := ../SDL
                    SDL_IMAGE_PATH := ../SDL2_image
                    SDL_MIXER_PATH := ../SDL2_mixer
                    LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include \
                    $(LOCAL_PATH)/$(SDL_IMAGE_PATH) \
                    $(LOCAL_PATH)/$(SDL_MIXER_PATH) \
                    # Add your application source files here...
                    LOCAL_SRC_FILES := main.cpp
                    LOCAL_SHARED_LIBRARIES := SDL2 SDL2_image SDL2_mixer
                    LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog
                    include $(BUILD_SHARED_LIBRARY)
                    这个文件其实就是用来把SDL 和main.cpp 还有SDL_image SDL_mixer 编译成动态链接库的文件
                    想知道具体细节的可以去网上查android.mk 的写法


                    来自Android客户端13楼2017-09-16 22:02
                    回复
                      接下来,打开cmd命令窗口,进入到android-project目录,然后执行"ndk-build"命令进行编译。编译成功后会在android-project根目录下生成libs目录,下面有各个平台的需要的这两个so文件。


                      来自Android客户端14楼2017-09-16 22:05
                      回复
                        接下来 导入Eclipse运行
                        依次选择File->New->Android->Android Project from Existing Code,然后选择android-project目录将工程文件导入到Eclipse中。
                        然后选择按照正常的Android工程运行即可。这个时候程序闪一下什么都没有,因为没有添加资源。将图片资源放到android-project/assets中,这个目录是由eclipse自动生成的。


                        来自Android客户端15楼2017-09-16 22:07
                        回复
                          就可以在安卓虚拟机上运行了,你在工程bin目录下吧apk复制出来就可以在你的手机上运行了


                          来自Android客户端16楼2017-09-16 22:09
                          回复