android - 如何使用 ndk8 在 Windows 上为 Android 构建 Openssl?

标签 android windows build android-ndk openssl

我尝试下载 OpenSSL-Android .然后运行 ​​ndk-build,在本例中为 ndk8c。

我得到错误:

process_begin: CreateProcess(NULL, pwd, ...) failed.
d:/Development/android/android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.  Stop.

当我按照 here 所述对 __gsml 应用修复时

我得到错误:

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /Android.mk
d:/Development/android/android-ndk-r8c/build/core/add-application.mk:165: *** Android NDK: Aborting...    .  Stop.

或者我可以下载二进制文件吗?我基本上只需要 libcrypto.so。

这是我正在使用的 Android.mk:

LOCAL_PATH := $(call my-dir)

subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
        crypto \
        ssl \
        apps \
    ))

include $(subdirs)

最佳答案

1.) 正如 Bad Design 正确指出的那样,__gsml 错误由以下 AndroidManifest.xml 修复

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.evotegra.aCoDriver"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="14"
          android:targetSdkVersion="17"
          android:maxSdkVersion="17" />

</manifest>

2.) 错误:

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /Android.mk

是线造成的

APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk

在 jni/Application.mk 中。在 Windows 上,变量 $APP_PROJECT_PATH 未设置,因此它在根目录中查找 Android.mk。

这可以通过将文件 jni/Application.mk 更改为以下内容来解决:

LOCAL_PATH := $(call my-dir)
NDK_TOOLCHAIN_VERSION=4.4.3
APP_PROJECT_PATH := $(shell pwd)
APP_BUILD_SCRIPT := $(LOCAL_PATH)/../Android.mk

关于android - 如何使用 ndk8 在 Windows 上为 Android 构建 Openssl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14398053/

相关文章:

android - 在 Google Play 中以编程方式添加内测测试人员

android - Flutter - InkWell 对 Flexible 内部的 onTap 没有反应

build-process - 如何针对另一个未安装的 autotools 项目构建一个 autotools 项目?

ListView中的android自定义TextView

windows - 可以在 Windows 和 Mac OS 上使用的类似 DB 的 Redis 吗?

c++ - 可以在多线程中使用 WSAEventSelect() 来增加套接字限制吗?

java - 空 LibGdx 游戏循环泄漏内存

build - 我应该提供 ./autogen.sh 来为最终用户构建吗?

.net - .NET 构建的 psake 与 rake

java - 使用自定义对象数组列表实例化 fragment 第二部分