部署到android平台出问题了

This commit is contained in:
ozg
2014-07-04 22:35:16 +08:00
parent 0582b48cd3
commit 55caea585d
12 changed files with 63 additions and 155268 deletions
+10
View File
@@ -1,21 +1,31 @@
ozg game — RPG Demo
================
本游戏主要用于技术的研究和积累
游戏中所用图片来自 http://www.66rpg.com/type.php?t=17 和 http://usui.moo.jp/rpg_tukuru.html
声音文件来自 http://www.66rpg.com/type.php?t=17
目前部署了ios、mac、win32平台。
win32平台下需要将Classes文件夹里面的所有文件的编码转为GBK
sqlite3需要自行下载,然后把sqlite3.h和sqlite3.c复制到libs里面(ios、mac不需要进行这个步骤)
游戏第一次启动的时候会把数据库复制到可写文件夹,若数据库结构因为一些改动发生了变化,需要把旧的数据库删除。
编译时需要将本游戏的目录复制到cocos2d-x-2.2.4/projects/。
![](https://raw.github.com/ouzhigang/OzgGameRPG/master/screenshot1.png)
![](https://raw.github.com/ouzhigang/OzgGameRPG/master/screenshot2.png)
BIN
View File
Binary file not shown.
@@ -0,0 +1,35 @@
1,引用项目cocos2d-x-2.2.4/cocos2dx/platform/android/java
2,设置eclipse的C/C++ Build 修改android-ndk-r9d/ndk-build.cmd
3proj.android/jni/Application.mk 加入APP_PLATFORM := android-8
4proj.android/jni/Android.mk 加入
$(call import-add-path, D:\root\Temp\cocos2d-x-2.2.4)
$(call import-add-path, D:\root\Temp\cocos2d-x-2.2.4\cocos2dx\platform\third_party\android\prebuilt)
(根据实际路径修改)
5proj.android/jni/Android.mk 修改
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../libs/*.c)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../libs/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../libs/JsonBox/src/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../libs
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libs/JsonBox/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes
6AndroidManifest.xml加入权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
7,将Resources下面的所有文件复制到proj.android/assets
目前遇到的问题:
A/libc(2412): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 2412 (game.OzgGameRPG)
执行以下命令也不知道是什么问题,adb logcat|ndk-stack -sym D:\root\Temp\cocos2d-x-2.2.4\projects\OzgGameRPG\proj.android\obj\local\armeabi
-147782
View File
File diff suppressed because it is too large Load Diff
-7478
View File
File diff suppressed because it is too large Load Diff
+3 -2
View File
@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
+1 -1
View File
@@ -18,7 +18,7 @@
<folderInfo id="0.756827735." name="/" resourcePath="">
<toolChain errorParsers="" id="org.eclipse.cdt.build.core.prefbase.toolchain.294545719" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.294545719.993860072" name=""/>
<builder arguments="${ProjDirPath}/build_native.sh" buildPath="${ProjDirPath}" command="bash" enabledIncrementalBuild="true" errorParsers="org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.CWDLocator" id="org.eclipse.cdt.build.core.settings.default.builder.1648661634" incrementalBuildTarget="" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="false" stopOnErr="true" superClass="org.eclipse.cdt.build.core.settings.default.builder">
<builder arguments="" buildPath="${ProjDirPath}" command="D:\root\files\softs\windows\x64\development\java\android\android-ndk-r9d\ndk-build.cmd" enabledIncrementalBuild="true" errorParsers="org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.CWDLocator" id="org.eclipse.cdt.build.core.settings.default.builder.1648661634" incrementalBuildTarget="" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" parallelBuildOn="false" stopOnErr="true" superClass="org.eclipse.cdt.build.core.settings.default.builder">
<outputEntries>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name=""/>
</outputEntries>
+1
View File
@@ -28,4 +28,5 @@
android:normalScreens="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</manifest>
+11 -4
View File
@@ -6,11 +6,15 @@ LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../libs/*.c)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../libs/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../libs/JsonBox/src/*.cpp)
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../libs
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../libs/JsonBox/include
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
@@ -20,6 +24,9 @@ LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-add-path, D:\root\Temp\cocos2d-x-2.2.4)
$(call import-add-path, D:\root\Temp\cocos2d-x-2.2.4\cocos2dx\platform\third_party\android\prebuilt)
$(call import-module,cocos2dx)
$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module,CocosDenshion/android)
+1
View File
@@ -1,2 +1,3 @@
APP_PLATFORM := android-8
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1
+1 -1
View File
@@ -8,6 +8,6 @@
# project structure.
# Project target.
target=android-8
target=android-19
android.library.reference.1=../../../cocos2dx/platform/android/java