2012-04-03 38 views
6

Tôi là người mới phát triển trong điện thoại nên tôi xin lỗi nếu đây là câu trả lời rõ ràng. Đây là phần cuối cùng của dự án của tôi, phần duy nhất của nó không hoạt động là plugin.Phonegap 1.4.1 Lỗi WebIntent Lỗi "Không tìm thấy lớp học" Android

Tôi nhận được thông báo "Không thể gửi email qua Android Intent" và nhận được lỗi sau trong logcat "Lỗi: Trạng thái = 2 tin nhắn = Lớp không tìm thấy tại tệp: ///android_asset/www/phonegap-1.4.1 .js: 651 "

Tôi không thể hình dung điều này, tôi đã tham gia vào ngày hôm trước!

Tôi đã thêm các plugin để plugin.xml

tên plugin = "webintent" value = "com.borismus.webintent.WebIntent"

tôi có không gian tên chính xác cho các WebIntent .java.

gói borismus.webintent;

Và tôi có tệp webintent.js được tham chiếu trong index.html của tôi.

Dưới đây là chức năng sử dụng plugin. chức năng emailxmlfile() {

var subject = "Sports Code Xml Edit List" + filedate.toDateString(); 
var body = ""; 
if(!window.plugins || !window.plugins.webintent){ 

    alert('Unable to find webintent plugin'); 

}else{ 



var extras={}; 

extras[WebIntent.EXTRA_SUBJECT] = subject; 
extras[WebIntent.EXTRA_TEXT] = body; 

window.plugins.webintent.startActivity({ 
     action: WebIntent.ACTION_SEND, 
     type: 'text/plain', 
     extras: extras 
     }, function() {}, function(e) {alert('Failed to send email via Android Intent');}); 

}}; 

Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn

+0

http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17/9820881#9820881 hoặc tải xuống phonegap mới nhất – Selvin

+0

Phiên bản u điện thoại nào đang sử dụng? –

+0

Tôi hiện đang sử dụng phonegap 4.1 – M0nk3y1089

Trả lời

6

Tôi biết tôi có thể muộn, nhưng có cùng mã của bạn làm việc mà không có một thay đổi nhỏ và tinh tế : viết hoa tôn trọng khi thêm chi tiết plugin vào tệp .xml. Ý tôi là, bạn nói thế này: (! Xem ra cho tên)

plugin name="webintent" value="com.borismus.webintent.WebIntent" 

NHƯNG nên đọc thay vì:

plugin name="WebIntent" value="com.borismus.webintent.WebIntent" 

các squiggle đỏ trong Eclipse sẽ biến mất khi bạn sửa lỗi đánh máy, và mã chỉ hoạt động tốt để tôi có thể gọi ứng dụng email từ tôi.

HTH!

+2

Có thể là muộn cho anh ấy, nhưng bạn chắc chắn đã cứu tôi! = D – makoshichi

0

Bạn tuyên bố gói là:

package borismus.webintent; 

nhưng định nghĩa với: "com"

plugin name="webintent" value="com.borismus.webintent.WebIntent" 

Bạn sẽ không thiếu trên khai báo gói?

+0

cũng thêm plugin trong res/xml/config.xml

4

Usally khi bạn nhận được thông điệp, rằng nó bạn đã bỏ qua để thêm plugin để plugins.xml

<plugin name="WebIntent" value="com.borismus.webintent.WebIntent"/> 
3

Mọi thứ thay đổi nhanh hơn rất nhiều khi giao dịch với ứng dụng Android, quá tệ nhất hầu hết tài liệu không được cập nhật nhanh như thường lệ.

Tôi đang sử dụng phonegap 2.0.0 và tôi phải thêm cấu hình plugin vào tệp config.xml chứ không phải bên trong plugins.xml.

Đảm bảo bạn đang tải phonegap.js (cordova-2.0.0.js trong trường hợp của tôi), webintent.js và bạn có cấu trúc gói đúng trên thư mục src của mình (src/com/borismus/webintent/WenIntent.java)

Bạn sẽ hoàn toàn được đặt sau đó.

+0

Bạn là người đầu tiên viết plugin.xml đã thay đổi thành config.xml ... Tôi đã thực sự bị mất cho đến bây giờ và đã tự tạo tệp plugins.xml ... tnx – gorgi93

Các vấn đề liên quan