Updated Working for Android (markdown)

lichanghaix
2022-07-30 00:46:09 +08:00
parent 0e37585868
commit d955d50fd7

@ -87,6 +87,79 @@ _Step 4:_ To view log output from device:
%ANDROID_SDK_TOOLS%\adb logcat -c
%ANDROID_SDK_TOOLS%\adb -d logcat raylib:V *:S
## Generate APK using raylib-game-template. (edited on 2022.07.30)
My pc os is win8.1 x64
_Step 1.need to download these (需要下载这些)
```
msys2 https://www.msys2.org/
run command in msys:
pacman -S mingw-w64-i686-toolchain (select default 选择默认的)
pacman -S mingw-w64-x86_64-make
android-studio https://developer.android.com/studio
use SDK Manager download these:
sdk with android-29
NDK 25.0.8775105
build tools 29.0.3
platform-tools
openjdk-8u332-b09-windows-64 https://www.openlogic.com/openjdk-downloads
raylib https://github.com/raysan5/raylib
raylib-game-template https://github.com/raysan5/raylib-game-template
```
_Step 2.confirm the installation path (确认安装路径)
```
mingw-w64 C:\msys64\mingw64\bin
NDK D:\Program_Files\android_sdk\ndk\25.0.8775105
openjdk D:\Program_Files\openjdk
android sdk D:\Program_Files\android_sdk
raylib C:\raylib
raylib-game-template D:\raylib-game-template-main
```
_Step 3.set environment variables (设置环境变量)
```
JAVA_HOME D:\Program_Files\openjdk
Path C:\msys64\mingw64\bin
```
_Step 4.edit makefile and makefile.android (编辑makefle和makefile.android)
```
c:\raylib\src\Makefile
line 203 ANDROID_NDK ?= D:/Program_Files/android_sdk/ndk/25.0.8775105
line 197 ANDROID_ARCH ?= arm64
line 198 ANDROID_API_VERSION ?= 29
d:\raylib-game-template-main\src\Makefile.Android
line 28 RAYLIB_PATH ?= C:\raylib
line 33 ANDROID_ARCH ?= ARM64
line 34 ANDROID_API_VERSION = 29
line 51 JAVA_HOME ?= D:/Program_Files/openjdk
line 52 ANDROID_HOME ?= D:/Program_Files/android_sdk
line 53 ANDROID_NDK ?= D:/Program_Files/android_sdk/ndk/25.0.8775105
line 55 ANDROID_BUILD_TOOLS ?= $(ANDROID_HOME)/build-tools/29.0.3
```
_Step 5.generate libraylib.a for android (生成安卓平台的libraylib.a)
```
in c:\raylib\src
run command:
mingw32-make PLATFORM=PLATFORM_ANDROID
```
_Step 6.generate APK (生成APK)
```
in d:\raylib-game-template-main\src
run command:
mingw32-make PLATFORM=PLATFORM_ANDROID
```
**If you have any doubt, [just let me know][raysan5].**
[raysan5]: mailto:ray@raylib.com