2013-06-02 90 views
16

Tôi đang cố thêm thư viện .jar vào dự án của tôi vào thư mục /libs. Đây là của tôi grade.build:Android Studio không thể tìm thấy các lớp thư viện sau khi Gradle xây dựng

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

    dependencies { 
     compile files('libs/android-support-v4.jar', 'libs/java-api-wrapper-1.2.0-all.jar') 
    } 

    android { 
     compileSdkVersion 17 
     buildToolsVersion "17.0.0" 

     defaultConfig { 
      minSdkVersion 15 
      targetSdkVersion 16 
     } 
    } 

Sau khi tôi thêm điều đó, tôi xây dựng dự án của mình và không có lỗi. Nhưng khi tôi cố gắng sử dụng lớp học trong mã của tôi private ApiWrapper wrapper, tôi gặp lỗi:

Gradle: error: cannot find symbol class ApiWrapper 

Tôi không thể tìm thấy lỗi ở đâu. Là grade.build của tôi không ok, hoặc tôi có nên xây dựng nó một số cách khác?

+0

Bạn có bất kỳ dự án phụ nào hay chỉ một dự án học chính? Tôi đã nhận được một lỗi tương tự ở một trong các tiểu dự án của tôi ... –

Trả lời

22

Sử dụng dòng lệnh, trong thư mục gốc của dự án của bạn, hãy chạy:
./gradlew clean && ./gradlew build

Sau đó biên dịch lại dự án của bạn trong studio và bạn sẽ thấy lib mới của bạn.

+0

Tôi nghĩ nếu bạn chạy Build -> Rebuild Project, nó sẽ chạy nhiệm vụ assembleDebug cho Gradle, nó sẽ chạy tác vụ 'clean' trước đó. –

+0

Cảm ơn bạn rất nhiều. Giải pháp dòng lệnh này đã giúp. Tôi đã mệt mỏi tìm giải pháp cho vấn đề của mình. Nhưng cuối cùng điều này đã làm việc –

9
  • Tùy chọn đầu tiên, tôi nghĩ sẽ đủ Syncronizing the Project with Gradle Files.

enter image description here

  • Một lựa chọn khác, từ dòng lệnh, chạy tập tin thực thi gradlew.bat nằm bên trong thư mục dự án của bạn:

enter image description here

./gradlew clean && ./gradlew build 
13

Set minifyEnabled để sai f hoặc tất cả các dự án thư viện của bạn trong build.gradle. Xem câu trả lời được chấp nhận bởi Scott Barta trong chủ đề này.

See accepted answer by Scott Barta in this thread

+1

Bạn đã lưu lại ngày của tôi !! Cảm ơn bạn rất nhiều!! –

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