加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何使用ndk8在Windows上构建Openssl for Android?

发布时间:2020-12-13 22:31:40 所属栏目:Windows 来源:网络整理
导读:我尝试下载 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' fu
我尝试下载 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读