2011-12-22 26 views
50

Tôi đang sử dụng ant-release để tạo một bản dựng 1 bước cho ứng dụng Android của mình.Không tìm thấy thuộc tính key.store và key.alias trong build.properties

build.properties của tôi trông như thế này:

application.package=xxxxx 
key.store=sonr 
key.alias=sonr labs 
key.store.password=xxxx 
key.alias.password=xxxx 

Khi tôi chạy ant giải phóng mọi thứ đều tốt trừ ký ứng dụng. Tôi gặp lỗi:

-release-prompt-for-password: 

-release-nosign: 
    [echo] No key.store and key.alias properties found in build.properties. 
    [echo] Please sign /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/SONR-release-unsigned.apk manually 
    [echo] and run zipalign from the Android SDK tools. 
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop 
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop 
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop 
[propertyfile] Updating property file: /Users/syalam/Documents/git/joeborn-sonr/sonr/bin/build.prop 

Làm cách nào để giải quyết vấn đề này?

PS. Tôi đã làm theo hướng dẫn này để nhận quy trình xây dựng của tôi xuống http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

+0

Bạn đang sử dụng máy Mac. Bạn đã sử dụng 'ant-release' và keystore đó thành công chưa? Bạn đã di chuyển bất kỳ tệp nào xung quanh ... có thể là sự cố về quyền không? – TryTryAgain

+0

Có, tôi đang sử dụng máy Mac.Đây là lần đầu tiên tôi thử phát hành ant. Tôi có thể xuất tốt bằng GUI Eclipse. –

Trả lời

86

Tôi có vấn đề này quá thời gian gần đây, tôi nghĩ rằng hướng dẫn đó là hết hạn ...

Các key.alias vv chỉ thị cần phải được trong một file có tên ant.properties. Không còn tệp nào gọi là build.properties nữa.

+0

Đây chắc chắn là một bước đi đúng hướng! Tôi nhận được lỗi '[signjar] jarsigner error: java.lang.RuntimeException: keystore tải:/Users/syalam/Documents/git/joeborn-sonr/sonr/sonr (Không có tệp hoặc thư mục nào)' không chắc chắn tại sao thư mục '/ sonr' bổ sung đang hiển thị, bởi vì nó không tồn tại trong filepath của tôi, tôi có thể thay đổi nó ở đâu? –

+0

Tôi không biết 'sonr' là gì ... bạn có chắc đây là kết quả của 'phát hành kiến' và không phải là một quá trình không liên quan? Bạn đang sử dụng phiên bản Ant & JDK nào? –

+0

phát hành kiến ​​là lệnh duy nhất tôi đang chạy. Có một nơi mà tôi có thể chỉ định đường dẫn cho jarsigner không bao gồm thư mục phụ/sonr này? sonr là tên của ứng dụng của tôi –

0

Có phải là keystore tên tệp kho khóa của bạn không? Từ hướng dẫn:

Where keystore is the name of your keystore file and change the value of key.alias to your keystore's alias. Now when you run ant release, you will be prompted for your passwords, and the build will automatically sign and zipalign your package.

Trong ví dụ của bạn ở trên, bạn đang sử dụng cùng một giá trị cho cả key.storekey.alias.


duy nhất khác biệt tiềm năng khác tôi có thể thấy là -release-nosign: là tham khảo build.properties khi tìm kiếm key.storekey.alias, nhưng tham khảo build.props sau này.

Tôi không phải là nhà phát triển của Andriod, vì vậy điều tốt nhất tôi có thể làm là trở thành đôi mắt thứ hai; lấy làm tiếc.

+1

Tôi đã cập nhật câu hỏi của mình để phản ánh chính xác giá trị là gì. Tôi đã xóa mật khẩu vì lý do bảo mật rõ ràng. –

4

Cuối cùng câu trả lời của bất kỳ loại câu hỏi là trong android-sdk/tools/ant/build.xml

Document là http://developer.android.com/guide/developing/building/building-cmdline.html

+1

liên kết không hoạt động nữa. xin vui lòng sửa đổi nó và cung cấp một liên kết mới. Đây chính là lý do tại sao chúng tôi phải dán các phần quan trọng nhất của các liên kết mà chúng tôi chia sẻ trên stackoverflow. – Asqan

3

về vấn đề 'Sheehan Alam' mà sau tên tập tin sửa chữa

[signjar] jarsigner error: java.lang.RuntimeException: keystore load: ...

Bạn có thể có key.store được đặt thành giá trị có đường dẫn đầy đủ.

Đảm bảo rằng bạn đang sử dụng '/' chứ không phải '\'.

0

Nếu bạn đã có dự án mà bạn muốn thêm tập lệnh xây dựng Ant vào, thì có một công cụ dòng lệnh dễ sử dụng mà bạn có thể sử dụng. Mở một dấu nhắc lệnh và điều hướng đến thư mục cơ sở của dự án của bạn. Từ đó, sử dụng lệnh:

android update project --path . 
0

add "< "tập tin bất động sản =" build.properties"/">" trong build.xml tại thư mục dự án.

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