2013-03-03 37 views
6

Tôi hiện đang cố gắng để có được hệ thống xây dựng mới cho android (http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system) để hoạt động. Vì vậy, tôi đã tạo ra một tập tin build.gradle với các nội dung sau:Android-Tools Gradle Plugin

apply plugin: 'android' 

android { 
    compileSdkVersion 15 
    target='android-15'  

    defaultConfig { 
     targetSdkVersion 15 
     minSdkVersion 8 
     versionCode 10 
    } 

    sourceSets { 
     main { 
      manifest { 
       srcFile 'AndroidManifest.xml' 
      } 
     } 
    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.google.android:android:4.0.1.2' 
    compile project(':ActionBarSherlock') 
    compile fileTree(dir: './libs', include: '*.jar') 
} 

Tôi đã làm điều này dựa trên các tài liệu, vì vậy tôi hy vọng nó sẽ làm việc; tuy nhiên, tôi nhận được thông báo lỗi sau:

ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8

Khi xóa phụ thuộc rõ ràng trên android 4.0.1.2, lỗi biến mất nhưng tôi bị lỗi biên dịch vì không thể giải quyết tệp Android. Ví dụ: Activity hoặc View vì không thể tìm thấy lớp học. Giả sử, tôi có thể hạ cấp xuống phiên bản Android cũ hơn để khớp với minSdkVersion, nhưng tôi muốn biên dịch chống lại sdk 15 với tối thiểu là 8.

Bản thân plugin được khai báo trong một build.gradle gốc với phiên bản 0.3.

Có ai trong số các bạn có ý tưởng về cách giải quyết lỗi đó không?

Cảm ơn, Matthias

Trả lời

4

Hm bằng cách nào đó tôi có để làm việc này bằng cách sử dụng API hỗ trợ thay vì toàn bộ Android là sự phụ thuộc ... ít nhất là nó hoạt động ngay bây giờ ...

+1

Bằng cách này, 'cái com .google.android: phụ thuộc vào android' được tự động thêm vào danh sách phụ thuộc của bạn và bị can thiệp từ các phiên bản Android bạn đã chọn. – Steven

+1

có, không cần thêm phụ thuộc vào com.google.android:android. Đây là những gì android.compileSdkVersion là dành cho (mà btw thay thế android.target để bạn có thể loại bỏ dòng đó) –

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