百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

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

liuian 2024-12-07 15:00 35 浏览

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 <project-folder>/jni/Application.mk

确保您进行了以下设置:

APP_ABI := x86

输出部分

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

<project-dir>/libs/x86/libdatabase_sqlcipher.so

<project-dir>/libs/x86/libsqlcipher_android.so

<project-dir>/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 任职于英特尔? 软件和服务事业部。 他拥有计算机工程硕士学位。 他主要专注于移动技术、Microsoft Windows* 和游戏开发领域。

相关推荐

纯净版win7完整版ghost下载(纯净版的win7)

1、去微软官方网站下载。2、去系统之家下载,我自己的win10就是从哪里下载安装的,你可以试试哈。ghost镜像的使用一、备份主分区--C盘:假设你的操作系统安装在主分区--C盘,当系统重装不久,或...

联想台式机重装系统按哪个键

联想电脑第一部,如果像进入装系统的界面,必须按f8,if8进入装系统的界面,这时候把下载好的U盘系统安装包直接插在主机上,直接就可以安装系统了,大概20分钟后就可以安装系统,安装系统就可以正常使用了...

360无法卸载怎么办(360卸载不了最简单三个步骤)

开启了自我保护,关闭即可。解决方法如下:准备材料:360安全卫士、电脑1、在电脑上打开安全卫士,进去之后,点击右上方的列表图标,选择设置,2、进去安全卫士设置界面之后,点击安全防护中心,3、进去安全防...

戴尔笔记本电脑没有声音怎么解决

右击“我的电脑”----“属性”---“硬件”----“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有出现黄色的小图标,如有,重新安装这个设备的驱动程序进行解决。加强麦克风:右...

如何给无线路由器设置密码(如何给无线路由器设置密码教程)

1、使用路由器的管理界面,找到密码设置选项,输入想要设置的新密码。   2、再次输入新密码,以便确认输入的密码正确无误。   3、保...

windows7旗舰版激活序列号(win7旗舰 激活码)

一、Windows7旗舰版激活密钥零售版:Windows7UltimateRetail永久序列号【尝试联网激活,如果不能激活,可电话激活】[Key]:RHTBY-VWY6D-QJRJ9-JGQ...

联想电脑如何重置系统(联想电脑 重置系统)

联想进入bios界面重置系统方法:1、将电脑关机,按下一键恢复按钮(需确保笔记本屏盖在打开状态),不同的联想笔记本机型按钮位置不同,操作也不一样1)如果是此按钮,按住5秒钟等待出现还原界面2)针孔式按...

电脑加密文件夹怎么弄(电脑加密文件夹怎么弄出来)

要在电脑中加密文件夹,可以使用加密软件或操作系统提供的加密功能。使用加密软件,你可以选择文件夹并设置密码来保护其内容。这样,只有输入正确密码的人才能访问文件夹中的文件。另外,某些操作系统也提供了加密文...

win11打游戏现在稳定吗(win11玩游戏流畅吗)

win11适合打游戏的。主要原因如下:1、win11的升级并不会丢失原本系统中的文件和软件,因此用户可以在升级后直接玩原本的游戏。2、win11虽然是一款新系统,但是在游戏性能的表现上已经有着非常好的...

无法连接到共享打印机(无法连接到共享打印机是啥情况)

这个有多种原因,主要是要启动来宾guest帐户,装好驱动,设置同一工作组,在同一局域网条件下,重新添加打印机就可以了。1、依次展开“计算机管理(本地)—系统工具—本地用户和组—用户”,找到G...

注册qq号免费立即申请不用手机号

1、先在网页上搜索安装谷歌浏览器2、安装完成后,不要在电脑上登录任何一个QQ,打开QQ登录的界面,点击注册账号。3、在注册账号的页面,填上相应要求的信息,手机号码的部分先不要填。4、点击谷歌浏览器右上...

office2016破解版安装教程(office2016下载破解版)

microsoftoffice2016激活与破解的区别是版本不同。①尽量使用官方的原版程序、原版软件,避免使用来路不明的"XX"版。②若程序对非正版授权用户有功能或使用期限制,但仍能满...

tenda登录密码(tenda登录入口密码)

腾达路由器登录的密码和用户名为ADMIN。老版的兴化的都使用的是这一个用户名和密码新出的版本,登录的地址和用户名密码都在路由器背面,标签上的是随机产生的,没有规律,只需查看按照地址输入用户名和密码,就...

android系统更新(android系统更新opengl版本)

1.1、打开手机页面,点击进入oppo的官网;2、进入页面后,点击下载系统包的按钮,系统自动升级。2.1、持手机卡去oppo手机专卖店;2、刷卡在专卖店里直接升级。3.1、打开电脑,开机进入页面;2、...

tplink路由器登录名和密码(tp link无线路由器用户名和密码)

1、tp-link无线路由器,上网账号就是宽带账号,口令就是宽带密码,设置方法如下:一、接线方法,外网进线接入路由器wan口,路由器lan口接线到电脑网线接口。二、路由器设置,打开浏览器http://...