2012-04-12 36 views
34

Tôi đã cố gắng tất cả các buổi tối này để không có kết quả vì vậy tôi sẽ liệt kê các bước chính xác của tôi bắt đầu từ đầu.Thiết lập gói hỗ trợ Android v7 cho eclipse - GridLayout

  • Tôi đã cài đặt gói hỗ trợ qua trình quản lý SDK.
  • Tôi tạo một dự án Android mới mà tôi gọi là "testinggridlayout".
  • Việc xây dựng mục tiêu tôi chọn là Android 2.1 API 7.
  • List item

Đây sẽ là dự án của tôi mà tôi muốn để có thể tạo ra một bố trí lưới trên.


Để thiết lập các gói hỗ trợ này là các bước của tôi:

  • Kích chuột phải vào dự án Tôi vừa tạo và chọn - New - Project Android
  • Tên nó GridLayout và chọn tạo dự án từ nguồn hiện tại và duyệt đến:

android-sdks\extras\android\support\v7\gridlayout

  • Nhấp chuột phải vào dự án testinggridlayout và nhấp chuột của mình:
  • trong Đường dẫn xây dựng Java - chọn tab Dự án, sau đó chọn Thêm.
  • chọn dự án "GridLayout" của tôi và nhấp vào OK, sau đó Ok.

Tại thời điểm

này Nếu tôi đi vào cách bố trí main.xml chèn mã này:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<GridLayout 
    android:background="#FFFFFF" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="8" 
    android:rowCount="5" > 

</GridLayout> 

</LinearLayout> 

tôi nhận được lỗi:

The following classes could not be found: - GridLayout (fix build path, edit XML).

Nếu tôi thay đổi

<GridLayout> & </GridLayout>
để
<android.support.v7.widget.GridLayout> & </android.support.v7.widget.Gridlayout>

tôi nhận được lỗi tương tự:

The following classes could not be found: - android.support.v7.widget.GridLayout (fix build path, edit XML).

Vào thời điểm đó tôi đã tạo một thư mục trong dự án của tôi được gọi là "libs".

Sau đó, tôi đã sao chép tệp android-support-v7-GridLayout.jar trong libs trong dự án GridLayout vào thư mục này.

Tôi đã nhấp vào tệp này trong thư mục "libs" của tôi trong "testinggridlayout" và đã chọn "Thêm vào đường dẫn xây dựng".

lỗi của tôi sau đó đổi thành:

The following classes could not be instantiated: - android.support.v7.widget.GridLayout (open class, show error log)

nào bit (s) Tôi đã bỏ lỡ/không nên làm?

Trả lời

15

Tôi sử dụng ý tưởng intellij, do đó, nó không chính xác trường hợp của bạn, nhưng có lẽ nó sẽ hữu ích. Tôi đã vật lộn với việc thiết lập này cả ngày, sau đó nó đột nhiên làm việc. Tôi sẽ mô tả thiết lập của tôi để bạn có thể so sánh:

  1. thiết lập dự án GridLayout làm dự án thư viện. Bạn có thể tìm thấy ví dụ về thiết lập tại trang web dành cho nhà phát triển Android here
  2. thiết lập dự án chính chính của bạn, tham khảo dự án thư viện như được mô tả trong liên kết ở trên.
  3. thêm thư viện vào dự án chính của bạn. Tôi đã sử dụng android-support-v13.jarandroid-support-v7-gridlayout.jar mới nhất. LƯU Ý: Tôi đã sử dụng thư viện hỗ trợ v7 trong dự án chính chính, không phải dự án thư viện. Trong thực tế, kiểm tra nó ngay bây giờ - trong dự án thư viện I không tham khảo hỗ trợ v7.
  4. Sử dụng tên đầy đủ trọn gói trong file layout: <android.support.v7.widget.GridLayout /> thay vì <GridLayout />
  5. sử dụng namespace tùy chỉnh, một cái gì đó như thế này: xmlns:grid="http://schemas.android.com/apk/res-auto" trong file layout của bạn để sử dụng thuộc tính tùy chỉnh được định nghĩa trong dự án thư viện trong thẻ của bạn, giống như grid:columnCount

hy vọng điều này sẽ hữu ích. Tôi hiện đang thử nó, thậm chí không chắc chắn nó là cái gì tôi cần :)

+1

trong trường hợp nhật thực của tôi yêu cầu cài đặt các gói hỗ trợ, nhưng vẫn didn' t nhận ra nó. Đối với tôi chỉ cần sử dụng Android.support.v7.widget.GidLayout sửa nó. Cảm ơn! – Niels

4

Bản sửa đổi hỗ trợ-v7-gridlayout.jar 7 có một số vấn đề. Bây giờ nó đã được cập nhật để sửa đổi 8, see compatibility-library chỉ cần cập nhật nó và nó sẽ hoạt động. Đừng quên thay đổi gói hỗ trợ cho tất cả thư viện và phụ thuộc của bạn hoặc bạn có lỗi không khớp.

10

Nếu ai đó có cùng một vấn đề ở đây là một giải pháp mà làm việc cho tôi:

Sau khi nhập dự án vào một không gian làm việc bạn cần phải thêm nó như là một sự phụ thuộc sử dụng tab Android và không Java Build Path

dự án - > Thuộc tính -> Android -> Thư viện -> [Thêm ...]

Tôi cũng đã đánh dấu là Thư viện.

1

Ngoài những gợi ý nêu trên tôi phải làm một điều nữa trước khi tôi có thể xem trước bố cục lưới trong Eclipse:

  1. Kích chuột phải vào dự án android-support-v7-GridLayout.
  2. Đi tới Thuộc tính> Đường dẫn xây dựng Java> Thư viện
  3. Thêm libs/android-support-v7-gridlayout.jar vào Thư viện.
  4. Đi tới Đặt hàng và xuất và kiểm tra bình đã thêm trong bước trước.

Hy vọng điều đó sẽ hữu ích!

2

Sửa bạn của dự án (và thư viện dự án quá) tập tin classpath như thế này:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> 
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="src" path="gen"/> 
    <classpathentry kind="output" path="bin/classes"/> 
</classpath> 
+0

Thêm thuộc tính export = "true" vào lớp học com.android.ide.eclipse.adt.ANDROID_FRAMEWORK trong cả dự án chính và dự án android-support-v7-gridlayout, sau đó khởi động lại Eclipse đã làm việc cho tôi. –

5

Sao chép android-support-v7-gridlayout.jar từ thư mục Android_SDK_folder \ extras \ android \ support \ v7 \ gridlayout \ libs. Sau đó, dán nó vào thư mục dự án MyAndroidProject \ libs của bạn.

+1

Điều đó là không đủ, bạn chỉ cần sao chép một tập tin – sports

0

Để làm mẫu 7V (/ extras/android/support/mẫu/Support7Demos /) để làm việc, làm như sau:

  1. nhập tất cả các dự án từ đây/extras/android/support/v7
  2. tạo/thư mục libs cho Support7Demos dự án
  3. Đặt tất cả các file * .jar vào/thư mục libs của các dự án này và thêm chúng vào Support7Demos/libs
Các vấn đề liên quan