gpt4 book ai didi

Android-ndk - 用于 cygwin 的 ndk-build 的简单构建脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:44:46 26 4
gpt4 key购买 nike

我正在尝试制作一个可以在 Windows 和 Unix 系统上运行的简单构建脚本。如果是 Windows,脚本将从 cygwin 运行,否则只是一个标准的 shell。

脚本将执行以下操作:

  1. 将目录变量 SDK_ROOT 设置为 '/cygdrive/C/PROGRA~2/Android/android-sdk/'
  2. 将目录变量 NDK_ROOT 设置为 '/cygdrive/C/PROGRA~2/android-ndk-r6b'
  3. cd Android/bin/
  4. 运行 javah -d ../../test/mytest/-classpath .:$SDK_ROOT/platforms/android-8/android.jar com.test.MyTest
  5. CD ..
  6. 运行 $NDK_ROOT/ndk-build

我不确定使用哪种脚本语言,也不知道它的语法,我只知道它大致像上面那样。关于如何进行的任何想法?

最佳答案

在我看来,您已经编写了脚本,只需要进行一些修改:

window
myscript.cmd

@ECHO OFF
setlocal

SET SDK_ROOT=C:\PROGRA~2\Android\android-sdk\
SET NDK_ROOT=C:\PROGRA~2\android-ndk-r6b\
CD Android/bin/
javah -d ../../test/mytest/ -classpath .:%SDK_ROOT%/platforms/android-8/android.jar com.test.MyTest
CD ..
RUN %NDK_ROOT%/ndk-build

endlocal

Unix
myscript.sh

#!/bin/bash
SDK_ROOT="/cygdrive/C/PROGRA~2/Android/android-sdk/"
NDK_ROOT="/cygdrive/C/PROGRA~2/android-ndk-r6b"
cd Android/bin/
javah -d ../../test/mytest/ -classpath .:${SDK_ROOT}/platforms/android-8/android.jar com.test.MyTest
cd ..
$NDK_ROOT/ndk-build


另外,请确保 javah 存在于您的 PATH 环境变量中。
如果不存在,可以在脚本开头添加:

window
SET PATH=c:\path\to\javah;%PATH%

Unix
export PATH=/path/to/javah:$PATH


注意:您可能需要在 Windows 上修改脚本的 sdk/ndk 路径。

关于Android-ndk - 用于 cygwin 的 ndk-build 的简单构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com