2013-08-16 60 views
8

Mới cho android dev thế giới và chỉ mới bắt đầu ở đây, cũng cố gắng để anyway. Tôi đã tải về Cordova (2,8, có thể cần phải nâng cấp này), Java JDK (1.7), và Android Studio mới, Andriod SDK, cài đặt tất cả các gói 4.x với điều đó, và cài đặt kiến ​​(1.9.2)."java: gói org.apache.cordova không tồn tại" khi khiếu nại Cordova trong Android Studio

Mọi thứ dường như đang hoạt động như mong đợi. Vấn đề là khi tôi có thể tạo một dự án Cordova, từ dòng lệnh, tải nó lên trong Studio bằng cách sử dụng tính năng nhập, không chỉnh sửa bất cứ điều gì, chỉ chấp nhận (như tôi đọc để làm như vậy trên một số blog ra khỏi đó) và mọi thứ dường như tải ok và dự án là có trong Studio, cho đến khi tôi cố gắng làm cho nó. Tại thời điểm này, tôi nhận được và lỗi "java: gói org.apache.cordova không tồn tại" Điều này được theo sau bởi một số lỗi khác, mà tôi cảm thấy có thể có liên quan. Tôi không phải cũng không phải là tôi đang cố gắng làm bất cứ điều gì ưa thích ở đây, chỉ cần có được cổ phiếu và chạy.

Mọi người đều biết tôi đang thiếu gì? Tôi có cần phải sao chép một tập tin ở đâu đó hoặc biên dịch một cái gì đó thêm? Hoặc tôi đang sử dụng phiên bản sai của một cái gì đó? Cảm ơn!

Trả lời

3

tôi thấy sau giờ làm tìm kiếm và thử và lỗi (mặc dù hầu hết là lỗi) Tôi đã phát hiện ra rằng đó là tất cả do thiếu tệp tin cordova - *. jar. cần được xây dựng bằng cách sử dụng ant jar trong thư mục khung của thư mục android cordova của tôi. Bước này đã được rời khỏi một tấn tài liệu. Khi được xây dựng, tôi chỉ cần sao chép nó vào thư mục 'libs' của dự án và mọi thứ được tải lên và chạy, mặc dù tôi đã nhận được cảnh báo về dự án bị mất giá từ trình biên dịch, tạo kiến ​​tạo và chọn 'trình biên dịch bên ngoài' đã khắc phục cảnh báo này.

+0

Giải pháp này cũng giải quyết các lỗi mà tôi đã gặp phải với giao diện dòng lệnh của giao diện dòng lệnh 3.0, khi xây dựng cho android. Khi cordova - *. Jar được đặt đúng chỗ, "phonegap android chạy cục bộ" hoạt động bình thường. – mattsahr

+0

Bạn có thể giải thích thêm về cách thức tạo ra một lọ - *. Jar được tạo ra và nơi tìm thấy nó một khi được tạo ra? –

+0

Điều này có vẻ như cuối cùng đã được ghi lại, điều này sẽ giúp bạn hiểu cách xây dựng tệp tin cordova - *. Jar (các bướC# 1 và # 2) [link] (http://cordova.apache.org/docs/en /3.1.0/guide_platforms_android_webview.md.html) – CICDC

0

Android Studio sử dụng bố cục dự án Gradle. Điều này có nghĩa là các tệp java chính phải nằm trong/src/main/java. Nếu Cordova tạo ra cấu trúc khác nhau (có vẻ như nó là cấu trúc Ant cũ), bạn cần phải thêm các thư mục nguồn của nó để build.gradle

android { 
... 

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

Đây là nơi các tập tin ngồi: enter image description here

+0

Xin lỗi vì đã trở thành một Noob, nhưng tôi không hiểu phải đặt cái này ở đâu. – CICDC

+0

Tôi đã thêm nó vào tệp .java chính nhưng trình biên dịch không thích nó. Tôi đã tìm kiếm dự án cho sourceSets, bao gồm khác và từ khóa android nhưng không thể tìm thấy chúng. – CICDC

+0

thêm tệp vào tệp build.gradle. có hai tệp có tên như vậy. Sử dụng một trong đó là bên trong mô-đun, không phải là một trong thư mục gốc của dự án. Tệp đó đã có phần đóng android {}. – robotoaster