百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

SQLCipher*:面向 Android* 平台的英特尔 x86 编译

lipiwang 2025-03-05 17:48 9 浏览 0 评论

SQLCipher 由 Zetetic LLC 开发,首次发布于 2008 年 11 月。 起初,SQLCipher 单独用作密码管理器和数据仓库 Strip 的安全后端。 不过,由于它开销低、外形紧凑,很快开始流行,现在,它已成为平台使用最为广泛的安全数据库解决方案之一。 2011 年,在 Android 支持需求不断增加的形势下,Guardian Project 和 Zetetic 联合发布了面向 Android 的 SQLCipher。 此外,SQLCipher 还成功应用于其他平台,包括 Windows* C/C++、.NET、Ruby*、Java*、PHP*、Python*、QT*、Mac OS X* 和 Linux。

设置 Linux 环境

推荐按照以下流程设置 Linux 环境。

设置及前提条件

开始设置之前,需要完成以下下载和安装:

面向 Android 的开源 SQLCipher 可使用以下命令从
https://www.zetetic.net/sqlcipher/open-source/URL下载:

git clone https://github.com/sqlcipher/android-database-sqlcipher.git

获取克隆至本地文件系统的存储库后,可以移至 “Linux Environment” 部分的 “Build Procedure”。

“Linux Environment” 部分的 “Build Procedure”

将内容解压至本地目录后,提示

/home/test/android-database-cipher/

执行以下步骤:

  • Cd /home/test/android-database-cipher/
  • ~/android-database-cipher> make init

: 克隆 Android sqlcipher 所需的库将花费一些时间。

以下库将作为 sqlcipher 外部库的一部分克隆和下载:

  • external/sqlcipher
  • external/android-sqlite
  • external/dalvik
  • external/icu4c
  • external/openssl
  • external/platform-frameworks-base

Perform the following step:

~/android-database-cipher> make

注:这样可构建面向Application.mk文件中提到的目标架构的所有库。 如果 make 失败,请参考本文底部的“故障排除与已知问题”部分。

英特尔 x86 Android 配置设置

该架构配置可与 Android 项目相同。 确保您有面向英特尔 x86 的以下配置:

Open /jni/Application.mk

确保您进行了以下设置:

APP_ABI := x86

输出部分

构建成功后,二进制文件将生成至以下路径:

/libs/x86/libdatabase_sqlcipher.so

/libs/x86/libsqlcipher_android.so

/libs/x86/libstlport_shared.so

故障排除与已知问题

  • 问题: Make Failure,提示 “android update project” 失败。
    • 解决方法:确保已将 Android 工具路径添加至 PATH 环境。
    • 示例: export PATH=$PATH:~/Android/adtbundle/sdk/tools
      • export PATH=$PATH:~/Android/adtbundle/sdk/build-tools/android-4.4
  • 问题:Make 命令失败,提示 “ndk-build : command not found”
    • 解决方法:确保已将 ndk-build 路径添加至 PATH 环境。
    • 示例: export PATH=$PATH:~/Android/android-ndk-r9b
  • 问题:如果收到提示 “build.xml not found” 的错误。
    • 解决方法:通过发布以下命令,确保已自动生成 build.xml:
      • ~/sqlcipher/android-database-sqlcipher> cd ..
      • ~/sqlcipher> android update project --target 1 --path ./ --subprojects

      注: 如欲获取目标 ID,可发布命令 android 列表对象

      • ~/sqlcipher> cd android-database-sqlcipher
      • ~/sqlcipher/android-database-sqlcipher> make

参考资料

关于作者

Praveen Kundurthy 任职于英特尔(R) 软件和服务事业部。 他拥有计算机工程硕士学位。 他主要专注于移动技术、Microsoft Windows* 和游戏开发领域。

相关推荐

如何在 Linux 中压缩文件和目录?(linux压缩文件夹到指定目录)

在Linux系统中,文件和目录的压缩是一项常见且重要的操作。无论是为了节省存储空间、便于文件传输,还是进行备份管理,掌握压缩技术都能极大地提升工作效率。Linux中常用的压缩工具1.tar:打...

什么是LIM模具?与普通硅胶模具有何本质区别?

要深入理解LIM模具及其与普通硅胶模具的本质区别,需从成型逻辑、技术架构、应用价值三个层面拆解,以下是系统性解析:一、LIM模具:定义与核心技术1.定义LIM模具(LiquidInj...

前后端安全机制(前后端分离安全的token)

一、密钥安全管理方案1.动态密钥分发机制密钥与会话绑定后端为每个用户会话生成临时密钥(如AES-256密钥),通过HTTPS加密传输给前端,会话结束后自动失效。例如:javascript//...

Switch 2芯片细节曝光,英伟达专门定制支持DLSS,网友:掌机模式相当于PS4

Switch2处理器,细节被实锤!数毛社(DigitalFoundry)消息,已经确定Switch2采用的是英伟达真·定制版芯片,包含8核CPU和12GBLPDDR5X内存。GPU则基于Amp...

独立站的PageSpeed Insights 指标在seo中的作用?

这是一个非常关键的问题,关于独立站(如Shopify、WordPress、自建FastAPI/Vue等网站)的PageSpeedInsights指标(Google的网页性能评分工具)在...

前端工程化-webpack 分包的方式有哪些?

Webpack的分包(CodeSplitting)是优化应用性能的重要手段,主要通过合理拆分代码减少首次加载体积、提升缓存利用率。以下是常见的分包方式及生产/开发环境配置建议:一、Webpack...

液态硅胶(LSR)套啤注塑件的关键技术难点与解决方案?

液态硅胶(LSR)套啤注塑件(即二次注塑成型,一次成型基材+二次LSR包胶)在医疗、电子、汽车等领域应用广泛,但其关键技术难点需从材料、模具、工艺等多维度突破。以下是核心难点及解决方案:一、关...

spa首屏加载慢怎样解决(spa首屏优化)

SPA(SinglePageApplication,单页应用)首屏加载慢是一个常见问题,主要原因通常是首次加载需要拉取体积较大的JavaScript文件、样式表、初始化数据等。以下是一些常见的...

揭秘|为什么新华三(H3C)要自主研发运维管理软件?

1概述1.1产生背景随着互联网技术的快速发展,企业对计算、网络的需求也越来越大。为了保证整个数据系统可靠、稳定地运行,相关企业对运维系统的要求越来越高,运维成本也在随之逐步增加。H3C公司自主研发的运...

动态主机配置协议——DHCP详解(dhcp动态主机配置协议的功能是?)

一、DHCP简介DHCP(DynamicHostConfigurationProtocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会...

OGG同步到Kafka(oggforbigdata到kafka)

目的:测试使用OGG将数据单向同步到Kafka上。简要说明:Kafka使用单节点单Broker部署;单独部署简单ZooKeeper;需要使用到JAVA1.8;OGG需要2个版本,一个fororacl...

Zabbix入门操作指南(zabbix4.0使用手册)

上篇:安装与配置一.概述在开始之前,一些概念和定义需要我们提前了解一下(以下内容摘自官方网站)。1.1几个概念架构Zabbix由几个主要的功能组件组成,其职责如下所示。ServerZabbixs...

绝对干货!升级MySQL5.7到MySQL8.0的最佳实践分享

一、前言事出必有因,在这个月的某个项目中,我们面临了一项重要任务,即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞,客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈,但为了满足...

pytorch v2.7.0震撼发布!Blackwell GPU支持+编译性能狂飙,AI开发

重点内容测试版(Beta):oTorch.Compile支持Torch函数模式oMega缓存原型(Prototype):o支持NVIDIABlackwell架构oPyTorch...

kubernetes1.31.3集群搭建(上)(kubectl连接集群)

1集群规划1.1物理机环境电脑操作系统CPU内存硬盘网卡IP地址(静态)虚拟机软件服务器操作系统联想Windows11Intel12900K24核128GB4TBPcIE4.0无线网卡192...

取消回复欢迎 发表评论: