是否可以在Android Studio中使用crosswalk-cordova?

时间:2014-08-22 16:28:39

标签: android android-studio crosswalk-runtime

是否可以在android studio中构建一个crosswalk-cordova应用程序?

此时您似乎需要使用ANT。

有没有人知道这是在路线图上,因为android studio已经没有测试版了吗?

我们的团队刚刚建立了一个Android服装应用,所以我们需要使用android studio来创建一个版本,我们想开始使用人行横道。

3 个答案:

答案 0 :(得分:7)

我在这里放了一些说明:https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/

您可以通过添加maven repo来执行此操作:

repositories {
    maven {
        url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
    }
}

然后是你想要的人行横道版本:

compile 'org.xwalk:xwalk_core_library:10.39.235.15'

示例代码:https://github.com/dougdiego/CrosswalkDemo

答案 1 :(得分:6)

我能够让这个工作。您需要稍微重新安排项目结构并使用" modules"我创建了一个CordovaLib模块和一个xwalk_core_library模块" Android Libraries"我从我的主项目中引用了CordovaLib,并将xwalk_core_library设置为cordovalib的可靠性。

确保在包名org.xwalk.core下创建xwalk_core_library。

请参阅项目结构的屏幕截图和xwalk_core_library gradle文件。

将.so文件放入jniLibs目录,android build正确地将它们打包到你的应用程序中。

我按照这篇文章来帮助构建。我计划为x86和arm设置单独的构建。 http://ph0b.com/android-studio-gradle-and-ndk-integration/#mygradlefile

我在这个github项目中有这个工作。如果您遇到任何问题,请告诉我。 https://github.com/twilly86/CrossWalkAndroidStudio

enter image description here

答案 2 :(得分:0)

就我而言,使用cordova android平台版本4.1.1(例如Cordova CLI版本5.2.0)的项目可以运行,Android Studio可以构建项目。

但是,使用cordova android平台版本5.1.1的项目(例如Cordova CLI版本6.2.0)存在问题,Android Studio无法构建项目,因为Gradle同步带来了错误,例如

exception during working with external system: ndk

4.1.1和5.1.1之间的关键区别是build.gradle文件。

在4.1.1中,build.gradle文件选择合适的gradle版本和android插件版本。 (比如gradle 2.2版和插件版1.0.0 +)。

在5.1.1中,build.gradle文件不会执行此类操作。

我通过手动将gradle版本设置为2.2和插件版本1.0.0来解决此问题。这可以通过打开对话框在Android工作室中完成 File > Project Structure > Project