2013-06-04 48 views
14

Tôi đang cố gắng xây dựng một dự án Android bằng cách sử dụng maven. Nhưng khi tôi chạy: mvn clean install Tôi nhận được lỗi sau:Không thể tìm thấy công cụ aapt. Vui lòng cung cấp đường dẫn thư mục SDK Android thích hợp làm thông số cấu hình

Thực thi mặc định tạo nguồn mục tiêu com.jayway.maven.plugins.android.generation2: android-maven-plugin: 3.4.1: generate- nguồn không thành công: Không thể tìm thấy công cụ 'aapt'. Vui lòng cung cấp đường dẫn thư mục SDK Android thích hợp làm thông số cấu hình < \ sdk> < \ path> ... </path> </sdk> trong plugin. Thay vào đó, bạn có thể thêm thông số vào dòng lệnh: -Dandroid.sdk.path = ... hoặc đặt biến môi trường ANDROID_HOME. -> [Help 1]

Tôi đã đặt ANDROID_HOME của mình thành thư mục sdk. Điều gì có thể là vấn đề ở đây?

Trả lời

7

Nếu bạn đang sử dụng phiên bản Android 17, bạn có thể muốn thử cách giải quyết được ghi tài liệu này (tức là tôi không tự tìm thấy).

cd <android-sdk>/platform-tools 
ln -s ../build-tools/17.0.0/aapt aapt 
ln -s ../build-tools/17.0.0/lib lib 
+0

Tôi đã tìm ra giải pháp. Nó không hoàn hảo nhưng nó hoạt động. Tôi vừa sao chép tất cả các tệp trong thư mục công cụ xây dựng và được sao chép vào thư mục công cụ trong thư mục Android SDK. (Không thay thế các tập tin hiện có) –

+0

Nó phù hợp với tôi! Cảm ơn. –

+0

Loại giải pháp thay thế, nhưng đơn giản và nhanh chóng. Cảm ơn. – Pawel

3

Các giải pháp đúng được diễn tả trong changelog cho phiên bản 3.6.0

Chỉ cần thêm cấu hình nền tảng SDK cho Android Maven Plugin như vậy

<configuration> 
    <sdk> 
    <platform>17</platform> 
    </sdk> 
</configuration> 
38

Trong phiên bản mới nhất của Android cấu trúc thư mục sdk đã thay đổi. Các công cụ xây dựng như aapt hoặc dex đã được chuyển từ các công cụ nền tảng sang thư mục công cụ xây dựng. Hỗ trợ cho cấu trúc thư mục mới đã được thêm vào trong maven-android-plugin phiên bản 3.6.0 nhưng bạn sử dụng phiên bản 3.4.1. Thay đổi phiên bản plugin thành 3.6.0 trong tệp pom.xml phải trợ giúp. Dưới đây là đoạn mã từ pom.xml của tôi:

 <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <version>3.6.0</version> 
      <configuration> 
       <androidManifestFile>src/main/other/AndroidManifest.xml</androidManifestFile> 
       <resourceDirectory>src/main/resources</resourceDirectory> 
       <sourceDirectory>src/main/java</sourceDirectory> 
       <sdk> 
        <platform>17</platform> 
        <path>/opt/android-sdk/</path> 
       </sdk> 
       <manifest> 
        <debuggable>true</debuggable> 
       </manifest> 
      </configuration> 
      <extensions>true</extensions> 
     </plugin> 
+0

Đối với tôi đề cập đến phiên bản nền tảng là không cần thiết (nhưng nâng cấp lên 3.6.0 là). – dhardy

+0

bạn đã đóng đinh nó! nâng cấp lên 3.6.0 đã giúp –

+0

Cảm ơn rất nhiều người. Đây chắc chắn là giải pháp ...! : D –

1

trong tập tin pom.xml của bạn, định đường dẫn đến sdk android của bạn

 <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <version>3.5.1</version> 
      <extensions>true</extensions> 
      <configuration> 
       <sdk> 
        <path>${ANDROID_HOME}</path> 
        <platform>16</platform> 
       </sdk> 
      </configuration> 
     </plugin> 
+0

Biến môi trường ANDROID_HOME được sử dụng, vì vậy hãy đề cập đến đường dẫn ở đây là dự phòng ... – dhardy

0

Nếu phiên bản sdk android trên 21, chỉ cần thêm% ANDROID_HOME%/xây dựng các công cụ để biến môi trường PATH của hệ thống của bạn.

tới "Nemin Shah" - các tệp sao chép không phải là ý tưởng hay.

0

Tôi gặp khó khăn với cùng một vấn đề. Cuối cùng tôi đã giải quyết được vấn đề sau hai giờ. Để làm cho nó đơn giản và giải quyết vấn đề trong vòng 5 phút tôi liệt kê các bước dưới đây

Bước 1 - Trong Eclipse cập nhật của bạn Android Maven Plugin đến 0.4.3.2013 sử dụng liên kết beta phát hành http://rgladwell.github.io/m2e-android/updates/master/

Bước 2

 <plugin> 
     <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
     <artifactId>android-maven-plugin</artifactId> 
     <version>3.6.1</version> 
     <configuration> 
      <sdk> 
       <platform>17</platform> 
      </sdk> 
     </configuration> 
    </plugin> 

Nó sẽ giải quyết các vấn đề sau

"No Android Platform Version/API Level has been configured"

Could not find tool 'aapt'

Hy vọng nó giúp

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