2017-12-28 104 views
6

Khi tôi sử dụng lệnh: ionic cordova build android đây là những gì tôi nhận được:ion build android của Lỗi: copyFileSync: không thể ghi vào dest tập tin

cp: copyFileSync: could not write to dest file (code=ENOENT):/Users/mehdigriche/work/cam1/test/platforms/android/res/xml/config.xml

Parsing /Users/mehdigriche/work/cam1/test/platforms/android/res/xml/config.xml failed (node:2306) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open '/Users/mehdigriche/work/cam1/test/platforms/android/res/xml/config.xml'

[10:50:14] lint finished i

+0

Bạn đã kiểm tra sự tồn tại của hoặc các điều khoản trên các tập tin được đề cập trong báo lỗi? –

Trả lời

2

lệnh của bạn: ion cordova build androird là sai
tôi nghĩ rằng bạn có nghĩa là: cordova ion xây dựng android

Nhưng thử thêm: cordova ion xây dựng --release android

tôi đã có lỗi tương tự, sau 2 ngày kể từ khi gỡ lỗi Tôi tìm thấy một giải pháp cho tôi:

trong thư mục: nền tảng/android/cordova tôi cập nhật trong file Api.js các địa điểm đối tượng, bởi vì con đường không chính xác.

địa điểm hiện tại đối tượng giống như thế này trong Api.js tôi:

this.locations = { 
    root: self.root, 
    www: path.join(self.root, 'assets/www'), 
    res: path.join(self.root, 'res'), 
    platformWww: path.join(self.root, 'platform_www'), 
    configXml: path.join(self.root, 'app/src/main/res/xml/config.xml'), 
    defaultConfigXml: path.join(self.root, 'cordova/defaults.xml'), 
    strings: path.join(self.root, 'app/src/main/res/values/strings.xml'), 
    manifest: path.join(self.root, 'app/src/main/AndroidManifest.xml'), 
    build: path.join(self.root, 'build'), 
    javaSrc: path.join(self.root, 'app/src/main/java/'), 
    // NOTE: Due to platformApi spec we need to return relative paths here 
    cordovaJs: 'bin/templates/project/assets/www/cordova.js', 
    cordovaJsSrc: 'cordova-js-src' 
}; 

Sau những thay đổi tôi đã có thể xây dựng ứng dụng của tôi. Tôi cũng gặp lỗi vì các plugin như bộ lưu trữ cordova-sqlite nên tôi đã xóa nó và tạo ứng dụng.

Tôi hy vọng nó giúp

+0

Tôi đã thử điều đó nhưng không thành công xin lỗi vì không đề cập đến mọi thứ đều ổn khi tôi xây dựng với ionic 1 mọi thứ diễn ra tốt đẹp, nhưng khi tôi sử dụng ionic 3 nó cũng cho tôi vấn đề này ở trong thư mục nền tảng khi tôi sử dụng thư mục khác từ một dự án ionic 1 đã được sửa – mehdigriche

2

tôi đã phải đối mặt với cùng một vấn đề sáng nay và tôi (chứ không phải quyết liệt) Giải pháp là đây:

  1. Tháo nền tảng: ionic cordova platform rm android
  2. Xóa các thư mục sau từ thư mục ứng dụng của bạn: platforms, plugins & www
  3. Đảm bảo phụ thuộc của bạn có sẵn bằng cách chạy: npm install
  4. Thêm lại nền tảng, bước này sẽ tạo lại thư mục e xóa trong bước 2 ở trên: ionic cordova platform add android
  5. Cuối cùng, xây dựng ứng dụng của bạn: ionic cordova build android
Các vấn đề liên quan