有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我是安卓开发者世界的新手,我在这里才刚刚开始,无论如何,我都会努力尝试。我已经下载了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) 个答案

  1. # 1 楼答案

    经过数小时的搜索和反复尝试(虽然大部分是错误),我发现这一切都是因为错过了cordova-*。jar文件。需要使用我的android cordova目录框架文件夹中的ant jar来构建。这一步在大量的文档中被忽略了。构建完成后,我简单地将其复制到我的项目的“libs”文件夹中,所有内容都加载并运行,尽管我确实从编译器那里得到了一个关于项目贬值的警告,创建了一个ant构建并选择“external compiler”修复了这个警告

  2. # 2 楼答案

    Android Studio使用Gradle项目布局。这意味着主java文件应该位于/src/main/java中。如果Cordova生成不同的结构(看起来像是旧的Ant结构),则需要添加其源文件夹以进行构建。格拉德尔

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

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