作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用最新的 Cordova 5.4.0,当我执行“cordova 平台添加 android”时,cordova 为 gradle 2.1.1 创建了 gradle.build。我需要为 android 插件实现一些 JNI C++ 代码,但是这个版本不能很好地支持 NDK,我不能在构建文件中添加 NDK 相关部分来引入 NDK 支持和设置模块名称。添加这样的部分会导致构建错误(Gradle sync failed: Gradle DSL method not found: 'ndk()')
根据本手册http://ph0b.com/new-android-studio-ndk-support/我正在尝试添加以下部分
android.ndk {
moduleName = "mymodule"
}
那么,有什么方法可以强制 cordova 为 2.8 或 2.9 这样的新 gradle 版本生成 gradle.build 吗?仅仅将构建文件中的 gradle 版本从 2.2.1 更改为 2.8 是行不通的,因为有新的“模型”根命名空间并且可能需要进行其他更改。
最佳答案
目前可能是不可能的。将 cpp 代码集成到 cordova android 项目的最佳方法是创建单独的 JNI 项目,使用 ndk-build 为所有可能的平台构建库,并以这种方式将库集成到 plugin.xml 中的插件
顺便说一句,使用 Android Studio 从 Cordova 项目调试 C++ 代码是不可能的。
关于android - cordova 创建 android 项目时有没有办法指定 gradle 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137154/
我是一名优秀的程序员,十分优秀!