2013-07-12 55 views
50

Làm cách nào để chuyển đổi dự án Android hiện có thành dự án thư viện Android trong Android Studio? In Eclipse, that is possible.Chuyển đổi dự án hiện có thành dự án thư viện trong Android Studio

Thực ra, tôi muốn chuyển đổi một dự án Android cũ thành dự án thư viện Android để tôi có thể sử dụng mã hiện có của dự án Android đó để xây dựng một dự án Android mới với những thay đổi nhỏ trong Android Studio.

Trả lời

0

dự án mở trong file explorer, project.properties mở và cố gắng thay đổi android.library = true trong project.properties

0

Đây là câu trả lời muộn, nhưng tôi đã cố gắng làm điều tương tự. Không có ở trên dường như đã thực hiện công việc cho tôi, nhưng tôi thấy điều này mà tôi nghĩ rằng tác phẩm:

Nhấp chuột phải vào tên dự án -> Đánh dấu thư mục As (ở phía dưới) -> Nguồn gốc

tôi không biết sự khác biệt giữa Tài nguyên gốc và Nguồn gốc, và một chút googleing để bật lên câu trả lời, nhưng hy vọng đó là đúng. Tôi chỉ biết một thư viện không phải là để xây dựng một gói ứng dụng, và sau khi thiết lập tùy chọn này, nó không thể vì vậy tôi giả sử nó hoạt động.

Nếu ai khác biết nhiều hơn tôi, hãy nói như vậy!

3

Nhìn vào tài liệu này http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

Tôi nghĩ rằng tất cả các bạn phải làm là thêm video này vào tập tin build.gradle của bạn,

Tạo một Dự án Thư viện

apply plugin: 'android-library' 

Từ liên kết

Tạo Dự án thư viện

Dự án Thư viện rất giống với một dự án Android thông thường với một vài khác biệt.

Vì thư viện xây dựng khác với các ứng dụng xây dựng, một plugin khác được sử dụng. Nội bộ cả hai plugin chia sẻ hầu hết cùng một mã và cả hai đều được cung cấp bởi cùng một com.android.tools.build.gradle jar.

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.6' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 15 
} 
76

Trong build.gradle tập tin của mô-đun của bạn (! Không phải là dự án gốc, nếu bạn sử dụng các module), chỉ đơn giản là thay thế:

apply plugin: 'com.android.application' 
// or, if you're on an old version 
apply plugin: 'android' // note: this one is deprecated 

... với:

apply plugin: 'com.android.library' 
// or, if you're on an old version 
apply plugin: 'android-library' // note: this one is deprecated 

Lưu ý rằng thời gian gần đây , 'android' đã thay đổi thành 'com.android.application', trong khi 'android-library' đã được đổi thành 'com.android.library'. Tránh sử dụng tên cũ trong các dự án mới.

Sau khi cập nhật tập tin build.gradle của bạn, bạn nên dự án với Gradle Sync file (đó là trong thanh công cụ), như không làm việc đó sức kết quả trong các lỗi và những thứ không làm việc một cách chính xác.

Android Studio sau đó sẽ cập nhật một số tệp để cho biết rằng mô-đun hiện là thư viện; vì điều này sẽ được thêm vào tập tin .iml của bạn:

<option name="LIBRARY_PROJECT" value="true" /> 

Như bạn có thể đã biết, bạn sẽ không có khả năng chạy (bây giờ) Dự án thư viện của bạn - you will need to include it into an app project.

If you're using Android Studio 1.0 and you are getting “Library projects cannot set applicationId”, make sure you do not have applicationId in your Gradle build file.

+0

gửi bài nó như là một câu trả lời riêng biệt vì chỉnh sửa câu trả lời thực tế để thêm một vài chi tiết có thể sẽ thay đổi quá nhiều đến nó (và có lẽ sẽ bị từ chối, vì nó quá lớn)! –

+3

Một lỗi nữa sau khi điều này sẽ xuất hiện dưới dạng "Dự án thư viện không thể đặt applicationId". Để giải quyết điều này, chỉ xóa một dòng từ phần defaultconfig, tức là đề cập đến applicationid [tham khảo] (http://stackoverflow.com/a/27375066/2641380) – SHS

+0

@SHS: Tôi không chắc chắn ý của bạn là gì? –

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