Tôi đang cố đưa cocos2d vào một ứng dụng từ trước. Tôi đã làm mọi thứ theo cách của Eclipse, chẳng hạn như thiết lập "isLibrary" và thêm các dự án thư viện để build path trong Eclipse, và tôi có sự phụ thuộc sau đây trong ứng dụng của tôi pom.xml
:Thêm dự án và thư viện "Android Library" của Eclipse qua Maven
<dependency>
<groupId>cocos2d_android</groupId>
<artifactId>cocos2d_android</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
tôi nghĩ sẽ này' đã quan tâm đến vấn đề này, nhưng khi tôi xây dựng, thư viện dường như không được đưa vào. Tôi biết điều này vì khi tôi bắt đầu một hoạt động, SimpleGame
, tham khảo một trong các lớp trong nguồn cocos2d, Hoạt động chết và tôi nhận được stacktrace này trong DDMS:
E/AndroidRuntime(10621): FATAL EXCEPTION: main E/AndroidRuntime(10621): java.lang.NoClassDefFoundError: org.cocos2d.opengl.CCGLSurfaceView E/AndroidRuntime(10621): at com.xyz.game.SimpleGame.onCreate(SimpleGame.java:22) ...
Tôi đang tìm kiếm hai điều:
1) một cách đáng tin cậy để xem nếu một lớp nhất định/jar/bất cứ điều gì đã được đóng gói thành các gói ứng dụng của tôi, như các bước để có được đến thời điểm này trong ứng dụng của tôi dài và phức tạp ngay bây giờ
2) một cái gì đó trong Tệp kê khai hoặc tệp pom.xml cho ứng dụng chính hoặc dự án thư viện có vẻ bị thiếu - s một cái gì đó cần thiết để báo hiệu cho Maven để nhận dự án khác này - nó là gì?
Tôi đang sử dụng Maven 3.0.4 và 3.0.0-alpha-13 của plugin, xây dựng cho cấp 8 trở lên.
Cảm ơn yorkw!Mặc dù có cách nào để Maven kéo vào và nén dự án? Bản sao của tôi cocos2d là một bản sao chỉ đọc từ github và tôi rất thích sự tiện lợi của việc không lặp lại quá trình này mỗi khi một sự thay đổi đi ra khỏi github ... –
Tôi không biết nếu có bất kỳ plugin maven có thể làm kéo, zip và cài đặt tự động từ github. Bạn sẽ nâng cấp ứng dụng của mình bao lâu một lần? Từ góc độ sản xuất, không cần thiết phải duy trì/nâng cấp các phụ thuộc của ứng dụng yêu cầu tại cơ sở hàng ngày hoặc hàng tuần. Cách giải quyết thủ công là cách duy nhất cho android-maven-plugin được cung cấp và tôi nghĩ rằng nó được chấp nhận để bảo trì hiệu quả trong hầu hết các điều kiện. – yorkw
lưu ý nhanh: siêu liên kết "Mẫu" ở trên thiếu "s" cuối cùng (nên http://code.google.com/p/maven-android-plugin/wiki/Samples). SO sẽ không cho phép tôi chỉnh sửa 1 ký tự. –