2012-11-27 37 views
9

Hi am đang cố chạy lệnh "ant clean debug" trên cmd. Nhưng tôi đang nhận được null trả về: 1 lỗi.Vấn đề với proguardFile, null trả về: 1

BUILD FAILED 
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:622: The following error occurred while executing this line: 
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:658: null returned: 1 



<aapt executable="${aapt}" 
       command="package" 
       verbose="${verbose}" 
       manifest="${out.manifest.abs.file}" 
       androidjar="${project.target.android.jar}" 
       rfolder="${gen.absolute.dir}" 
       nonConstantId="${android.library}" 
       libraryResFolderPathRefid="project.library.res.folder.path" 
       libraryPackagesRefid="project.library.packages" 
       ignoreAssets="${aapt.ignore.assets}" 
       proguardFile="${out.absolute.dir}/proguard.txt"> 
      <res path="${out.res.absolute.dir}" /> 
      <res path="${resource.absolute.dir}" /> 
     </aapt> 

dòng không 658:

proguardFile="${out.absolute.dir}/proguard.txt"> 

dòng không 622:

elseText="hasCode = false. Skipping aidl/renderscript/R.java"> 

Có ai họ họ, những người biết giải pháp cho vấn đề này.

+1

Vui lòng đổi tên tiêu đề câu hỏi của bạn. Bao gồm proguard ở đâu đó. – shkschneider

+0

// proguardFile = "$ {out.absolute.dir} /proguard.txt" // Dòng này có vấn đề. Hầu hết các thay đổi Proguard gần đây đều tham khảo tệp cấu hình bảo vệ như proguard-project.txt trong thư mục gốc của Dự án. Khi nào tệp này được sao chép vào {out.absolute.dir} và khi nào tên đổi thành proguard.txt. Điều này có vẻ giống như một lỗi từ công cụ xây dựng kiến ​​trúc google android sdk. – AndroidRocks

Trả lời

0

C:\Program Files (x86)\Android\android-sdk\tools\ant\ đường dẫn này chứa khoảng trắng. Xóa dấu cách khỏi đường dẫn sdk.

Bạn có thể sử dụng như c:\Android\android-sdk .. cho đường dẫn sdk của bạn không chứa bất kỳ không gian nào.

+0

hmm đồng ý, tốt hơn nên đặt SDK trong đường dẫn mẹ * C: \, D: \ vv * –

+0

bạn có nghĩa là không gian trong Tệp Chương trình (x86) không? – Anu0042

+0

@AnuRaj, vâng, trong đường dẫn .. – Rasel

1

Tôi đã gặp vấn đề khi tham chiếu biểu mẫu thư viện kế thừa bên ngoài dự án chính của tôi - sau khi tham chiếu, dự án chính của tôi sẽ không xây dựng, mặc dù cả hai đều được xây dựng tốt khi không tham chiếu đến bên ngoài.

Giải pháp, ngu ngốc như trước đây, là tạo một dự án ứng dụng Android trống mới và sao chép tất cả các nguồn và tệp tài nguyên từ thư viện bên ngoài trong dự án mới. Sau đó, các công trình tham chiếu và mọi thứ đều tốt đẹp.

Tôi tin rằng điều này có liên quan đến changes in Proguard after ADT 17.

3

Trong trường hợp của tôi, cũng có báo cáo lỗi trước đó trong nhật ký, rất khó tìm thấy. Như tôi hiểu, bất kỳ loại lỗi nào cũng sẽ dẫn đến thông điệp đó.

Vì vậy, thông điệp điên null returned: 1 thực sự có nghĩa xin vui lòng đọc các bản ghi trên.