java - 在 Cordova/Android 项目中包含 javax 持久性
问题描述
我正在尝试将ObjectBox合并到我的混合 Cordova/Android 项目中。通过一些尝试和错误,我设法弄清楚了其中涉及的两个步骤。
- 必须修改应用级别
build.gradle
文件以包含 ObjectBox Gradle 插件classpath "io.objectbox:objectbox-gradle-plugin:2.5.0"
- 定义一个
build-extras.gradle
文件来“应用” ObjectBox 插件ext.postBuildExtras = {apply plugin: 'io.objectbox'}
根据ObjectBox 文档的下一步是定义至少一个实体类
但是,这里的问题是我需要将 javax.persistence.* 类导入到项目中。我不清楚我是如何做到这一点的。我遇到了一些建议,包括
compile group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
在应用级 build.gradle 文件的依赖项部分。但是,这会导致 gradle 抱怨它不知道该compile()
函数。我非常感谢任何能够告诉我应该如何做的人。
解决方案
为了让遇到此线程的任何人受益 - 您可以在此处下载 javax.persistence 的 JAR 文件。将此行放在src/android/libs
自定义插件的文件夹中,然后plugin.xml
使用该行进行修改
<lib-file src='src/android/libs/name-of-javax-persistence.jar'/>
推荐阅读
- matlab - 如何使用旋转角度和轴来旋转 3D 平面?
- unity3d - 音量变化滞后
- bluetooth - bluetoothctl utilty 中的 [prompts] 是什么意思
- computer-vision - Image.open(os.path.join(origin_path,name)).convert('P') 有什么问题吗?
- angular - 在角度 7 中使用更改检测时如何以某种方式通知用户?
- c# - 关于初始化数据库的错误 - 实体框架 6
- c# - 无法在 Visual Studio 2019 中使用连接的服务
- amazon-web-services - 如何使用 Aws Cognito 和 Aws Amplify 对用户进行身份验证
- azure-devops - Azure DevOps:组规则
- python-3.x - 如何将二分图转换为无二分图