2013-06-03 42 views
14

Gần đây, chúng tôi đã di chuyển sang Android Studio (từ Intellij). Tôi hiện đang cố gắng di chuyển dự án của mình để sử dụng gradle cho các bản dựng. Tôi đã thử lắp nó quanh cấu trúc thư mục hiện tại của chúng tôi và tôi đã cố di chuyển các tệp của mình để phù hợp với cấu trúc tệp gradle.Các sự cố khi cố gắng tạo hình học gradle

Tôi đã có lỗi mỗi cách, tôi đã tìm kiếm câu trả lời nhưng không thể tìm thấy bất kỳ điều gì phù hợp với những gì chúng tôi đang nhận được.

Các lỗi tôi nhận được khi cố gắng di chuyển đến cấu trúc tập tin gradle là:

  • gì đã xảy ra:

    Đã xảy ra lỗi cấu hình dự án ':'.

    Failed to notify project evaluation listener. Configuration with name 'default' not found

Các lỗi tôi nhận được sử dụng cấu trúc tập tin cũ của chúng tôi là:

:<project>:processDebugResources 
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:311: error: Error retrieving parent for item: No resource found that matches the given name '@style/Widget.Sherlock.ActionBar.Solid'. 
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:312: error: Error: No resource found that matches the given name: attr 'background'. 
/Users/kbrown/dev/AndroidClient/<project>/build/res/all/debug/values/values.xml:314: error: Error: No resource found that matches the given name: attr 'backgroundSplit'. 

Bất kỳ ý tưởng về nơi để tìm. Chúng tôi có một vài tham chiếu đến các thư viện như ActionBarSherlock.

build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile files('libs/retrofit-1.0.0-SNAPSHOT.jar') 
    compile project(':ThirdParty:ActionBarSherlock') 
    compile project(':ThirdParty:drag-sort-listview') 
    compile project(':ThirdParty:SlidingMenu') 
    compile project(':ThirdParty:Android-ViewPagerIndicator') 
} 


android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 

     } 

     instrumentTest.setRoot('../UnitTests/src') 
    } 
} 

settings.gradle

include ':library:Android-ViewPagerIndicator',':library:SlidingMenu',':library:drag-sort-listview',':library:ActionBarSherlock',':<project>' 

Bất kỳ ý tưởng sẽ được đánh giá.

Trả lời

2

Bằng cách nhìn vào sự phụ thuộc của bạn:

dependencies { 
compile files('libs/android-support-v4.jar') 
compile files('libs/retrofit-1.0.0-SNAPSHOT.jar') 
compile project(':ThirdParty:ActionBarSherlock') 
compile project(':ThirdParty:drag-sort-listview') 
compile project(':ThirdParty:SlidingMenu') 
compile project(':ThirdParty:Android-ViewPagerIndicator') 
} 

Bạn nên có trong settings.gradle của bạn:
include ':ThirdParty:Android-ViewPagerIndicator' .... hơn include ':library:Android-ViewPagerIndicator' ....

+0

Nhờ tất cả mọi người đã giúp đỡ. Tôi có tòa nhà dự án đã sửa đổi. Tôi vẫn đang làm việc dựa trên cấu trúc thư mục mới. Nếu tôi loại bỏ tất cả các phụ thuộc nó hoạt động.Ngay sau khi tôi thêm ActionBarSherlock tôi nhận được * Điều gì đã xảy ra: Đã xảy ra sự cố khi định cấu hình dự án ': '. > Không thể thông báo cho người nghe đánh giá dự án. > Không tìm thấy cấu hình có tên 'mặc định'. – user2449336

+0

Đây là build cho ActionBarSherlock buildscript { kho { maven {url 'http://repo1.maven.org/maven2'}} phụ thuộc { classpath 'com.android.tools.build:gradle:0.4' }} áp dụng plugin: 'android-thư viện' phụ thuộc { biên dịch file ('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 16 } sourceSets { \t chính { \t 'thư viện/AndroidManifest.xml' manifest.srcFile \t resources.srcDirs = [ 'thư viện/src'] \t res.srcDirs = [ 'thư viện/res ']}}} – user2449336

+4

Bạn có thể vui lòng chỉnh sửa câu hỏi của mình thay vì sao chép dán mã trong các nhận xét, không rõ ràng như vậy – lukas

8

Đôi khi bạn sẽ gặp phải lỗi này nếu Gradle không thể sử dụng bố cục dự án mặc định do plugin Android xác định. Có vẻ như bạn đang cố định cấu hình build.gradle của mình để sử dụng bố cục kiểu cũ nhưng quên bao gồm một số thư mục (cụ thể là java.srcDirs). Hãy thử một cái gì đó như:

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     resources.srcDirs = ['src'] 
     aidl.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
     assets.srcDirs = ['assets'] 
    } 
} 

Nó cũng có thể là một trong các dự án phụ thuộc của bạn không được định cấu hình chính xác. Bạn có tệp build.gradle cho ActionBarSherlock và các dự án của bên thứ ba khác không? Hãy thử nhận xét các phụ thuộc của bạn và thêm lại từng phần phụ để xem thời điểm xảy ra lỗi.

+0

Tôi phải thêm tệp gradle.build vào dự án ActionBarSherlock của mình với dữ liệu sourceSets. Giải quyết vấn đề của tôi, cảm ơn và +1 :) –

+0

lạ rằng nhật thực đã không tạo ra một tập tin build.gradle cho sherlock thanh hành động, mặc dù nó đã làm cho phụ thuộc bên thứ 3 khác của tôi. – topwik

+0

"Bạn có tệp build.gradle .." là sự cố của tôi gây ra lỗi này, oops! – Zulaxia

0

Một nguyên nhân tiềm ẩn khác của lỗi chính xác này: Tôi thấy lỗi này đã được giải quyết bằng cách nhận xét một số thư viện không sử dụng trong phần build.gradle dependencies. Đảm bảo các đường dẫn này và tất cả đều chính xác.

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