TheOOnly 2024-08-18 01:12 采纳率: 0%
浏览 9
已结题

ankidroid软件兼容性问题

问题遇到的现象和发生背景

kindle 越狱后,安卓版本仅4.4.2,无法使用新版本软件
具体使用ankidroid软件,由于新旧版本时区设置与文件格式不同,旧版本与新版本无法进行同步且学习记录无法正常导入。

操作环境、软件版本等信息
  1. 越狱kindle paperwhite 3,andriod 4.4.2,系统来自Ygjsz_
  2. Kindle上ankidroid凑合用的版本2.14.6
  3. 目前手机、电脑上都使用的是最新版本
  4. 软件andriod端项目地址
  5. 软件官网
    尝试过的解决方法
  6. 用apktool反编译较新版本ankidroid修改androidmanifest.xml最低sdk版本限制,安装成功但运行失败
  7. 用Android studio修改gradle源码并尝试打包,但因为不会打包,打包失败
  8. 网上寻找Kindle whitepaper3 ROM,未果
    我想要达到的结果
    ankidroid能正常与电脑手机最新客户端协同(即kindle上能使用比较新的版本,最新最好)
  • 写回答

19条回答 默认 最新

  • GISer Liu 2024-08-18 08:39
    关注

    该回答引用自GPT-4o, 由博主 GISer Liu 编写:

    问题分析

    用户遇到的问题主要是在越狱的Kindle Paperwhite 3(运行Android 4.4.2系统)上使用AnkiDroid软件时,由于系统版本过低,无法兼容新版本的AnkiDroid,导致无法与电脑和手机上的最新客户端同步,学习记录也无法正常导入。

    解决方案

    为了解决这个问题,我们需要找到一种方法,使得在Android 4.4.2系统上能够运行较新版本的AnkiDroid,并且能够与最新客户端协同工作。以下是详细的解决步骤:

    1. 修改AnkiDroid源码以兼容低版本Android系统

      • 下载最新版本的AnkiDroid源码。
      • 使用Android Studio打开项目。
      • 修改build.gradle文件中的minSdkVersion为19(对应Android 4.4.2)。
      • 修改源码中可能存在的与高版本Android API相关的内容,确保在低版本系统上能够正常运行。
    2. 重新打包并安装AnkiDroid

      • 使用Android Studio进行编译和打包。
      • 将生成的APK文件安装到Kindle Paperwhite 3上。
    3. 测试同步功能

      • 在Kindle Paperwhite 3上运行修改后的AnkiDroid。
      • 尝试与电脑和手机上的最新客户端进行同步,检查学习记录是否能够正常导入。

    详细步骤

    1. 修改AnkiDroid源码

    首先,从AnkiDroid的GitHub仓库下载最新版本的源码:

    [AnkiDroid GitHub仓库](https://github.com/ankidroid/Anki-Android)
    

    使用Android Studio打开项目,找到build.gradle文件,修改minSdkVersion为19:

    android {
        compileSdkVersion 30
        defaultConfig {
            applicationId "com.ichi2.anki"
            minSdkVersion 19 // 修改为19
            targetSdkVersion 30
            versionCode 1
            versionName "1.0"
        }
        ...
    }
    

    接下来,检查源码中是否有依赖于高版本Android API的内容,并进行相应的修改。例如,如果使用了Android 5.0及以上版本的API,需要替换为低版本兼容的API。

    2. 重新打包并安装AnkiDroid

    在Android Studio中,点击Build菜单,选择Generate Signed Bundle / APK...,按照提示进行打包操作。生成APK文件后,将其传输到Kindle Paperwhite 3上并进行安装。

    3. 测试同步功能

    在Kindle Paperwhite 3上运行修改后的AnkiDroid,尝试与电脑和手机上的最新客户端进行同步。检查学习记录是否能够正常导入,确保同步功能正常工作。

    总结

    通过修改AnkiDroid源码以兼容低版本Android系统,并重新打包安装,可以在Kindle Paperwhite 3上运行较新版本的AnkiDroid,并实现与最新客户端的协同工作。希望以上解决方案能够帮助您解决问题。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月19日
  • 创建了问题 8月18日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?