在Android Studio中编译Cordova时,“java:package org.apache.cordova不存在”

时间:2013-08-16 22:43:03

标签: java android cordova installation android-studio

Android dev世界的新手,我刚刚开始在这里,无论如何都要努力。我已经下载了Cordova(2.8,可能需要升级它),Java JDK(1.7)和新的Android Studio,Andriod SDK,安装了所有4.x软件包,并安装了ant(1.9.2) )。

一切似乎都在发挥作用。问题是当我可以从命令行创建Cordova项目时,使用导入功能在Studio中加载它,而不是调整任何东西,只是接受(正如我在某些博客上看到的那样)并且一切似乎都加载了并且该项目在Studio中,直到我尝试制作它。此时,我得到了错误" java:package org.apache.cordova不存在"接下来是其他几个错误,我觉得这些错误可能有关系。我不是也不想在这里做任何想法,只是让股票运转起来。

有人知道我错过了什么吗?我是否需要在某处复制文件或编译额外的东西?或者我使用的是错误版本的东西? 谢谢!

2 个答案:

答案 0 :(得分:3)

我发现经过几个小时的搜索和反复试验(虽然大多数是错误),我发现这都是因为错过了cordova - * .jar文件。需要使用我的android cordova目录的framework文件夹中的ant jar构建。这一步主要被排除在大量文档之外。一旦构建完成,我只需将其复制到项目的'libs'文件夹中,所有内容都会加载并运行,尽管我确实从编译器中获得了关于折旧项目的警告,创建了一个ant构建并选择了“外部编译器”来修复此警告。

答案 1 :(得分:0)

Android Studio使用Gradle项目布局。这意味着主要的java文件应该在/ src / main / java中。如果Cordova生成不同的结构(看起来它是旧的Ant结构),则需要将其源文件夹添加到build.gradle

android {
...

    sourceSets {
        main {
            java {
                include 'some/wanted/package/**'
                include 'another/wanted/package/**'
                exclude 'some/unwanted/package/**'
            }
        }
    }
}

这是文件所在的位置: enter image description here