2013-06-04 29 views
19

Tôi đang cố gắng thêm thư viện gson vào dự án Android của mình (Tôi đang sử dụng chương trình Andrdoid-studio).gói trả về Gradle không tồn tại

Để thêm thư viện, tôi đã thay đổi các tập tin/AppName/build.gradle AppProject theo cách này:

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

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile 'com.google.code.gson:gson:2.2.4' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 4 
     targetSdkVersion 16 
    } 
} 

Tất cả dường như làm việc cho đến khi tôi cố gắng sử dụng nó.

Khi tôi cố gắng bao gồm nó với:

import com.google.code.gson; 

Gradle than phiền khẳng định:

Gradle: error: package com.google does not exist 
+0

Câu hỏi này giải quyết vấn đề của tôi - tôi đã thêm thư viện trong studio nhưng phụ thuộc vào tập tin Gradle là mất tích. Hoạt động ngay bây giờ. – Ixx

Trả lời

6

có thể trùng lặp: Specifying Maven dependencies in build.gradle doesn't work

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

+0

Nó không hoạt động, vì "./gradlew build" trả về lỗi giống như Android Studio – Fale

+1

Vâng, bạn có chắc chắn không? Bởi vì tôi vừa thử nghiệm với nội dung chính xác của build.gradle của bạn (sao chép quá khứ) và không có lỗi. – lukas

+0

Khá chắc chắn: (http://pastebin.com/KqSWhy6d – Fale

3

Chấp nhận d câu trả lời đã không làm việc cho tôi, nhưng điều này đã làm cho tôi, nhưng điều này đã làm:

  • Tải xuống tệp GSON JAR và sao chép nó vào thư mục/libs/bên trong dự án ứng dụng của bạn.
  • Mở tệp build.gradle ở cấp thư mục gốc của dự án của bạn và chỉnh sửa phụ thuộc của bạn để bao gồm các tập tin mới .jar:

    dependencies { 
        compile fileTree(dir: 'libs', include: '*.jar') 
    } 
    
  • Build -> Rebuild Dự án

Tùy chọn, bạn có thể chỉ định một hoặc nhiều tệp JAR cụ thể có tệp thay vì tệpTree, chẳng hạn như: compile files('libs/google-gson-1.7.1/gson-1.7.1.jar')

+6

Tùy chọn, bạn cũng có thể sử dụng một trong những tính năng cơ bản nhất của Gradle, đó là xử lý phụ thuộc tải xuống cho bạn :) – lukas

+0

Giải pháp này làm việc trên tôi !! – hirosht

3

Một giải pháp có thể hữu ích là thử Đồng bộ hóa ct với Gradle tập tin

Tools -> Android -> Dự án Sync với Gradle tập tin

+1

Không, điều này không giải quyết được lỗi này trong mô-đun thư viện. –

1

Trong các dự án của tôi đôi khi điều này xảy ra trong nhiệm vụ :javadoc. Nếu bạn không cần phải nhiệm vụ :javadoc bạn có thể bỏ qua nó với:

./gradlew :install -x :javadoc

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