2010-06-08 30 views
43

Tôi bắt đầu tìm hiểu NDK của Android và tôi đã ngay lập tức nảy sinh một vấn đề.Android NDK r4 san-angeles vấn đề

Tôi đã xây dựng chuỗi công cụ (mất nhiều thời gian hơn tôi mong đợi !!) và tôi đã biên dịch mã C++ mà không gặp vấn đề gì và bây giờ tôi đang cố gắng xây dựng mã java.

Ngay lập tức tôi nảy sinh một vấn đề. Có một tập tin "main.xml"

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello World, DemoActivity" 
    /> 
</LinearLayout> 

và tôi nhận được các lỗi sau đây:

Description Resource Path Location Type 
error: Error: String types not allowed (at 'layout_height' with value 'match_parent'). main.xml /DemoActivity/res/layout line 2 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_height' with value 'match_parent'). main.xml /DemoActivity/res/layout line 2 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). main.xml /DemoActivity/res/layout line 2 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). main.xml /DemoActivity/res/layout line 7 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). main.xml /DemoActivity/res/layout line 7 Android AAPT Problem 

Vì vậy, tôi có thể thấy vấn đề nằm trong thực tế là những "match_parent" chuỗi đang chờ ở đó. Bất cứ ai cũng biết làm thế nào để sửa lỗi này?

+1

Đã xóa các thẻ NDK. Câu hỏi hiện tại không có liên quan gì đến NDK hoặc phát triển bản địa. Hãy xem xét việc thay đổi tiêu đề cho phù hợp! –

Trả lời

100

Kiểm tra xem API Level bạn đang sử dụng là gì.

FILL_PARENT được đổi tên thành MATCH_PARENT trong API cấp 8 (Android 2.2).

+0

yeah Tôi vừa phát hiện ra rằng việc thay đổi nó thành fill_parent đã giải quyết được vấn đề. Kỳ lạ là nó trên api cấp 4 (đó là những gì eclipse tự động thiết lập nó như ... Tôi giả định thats những gì các tập tin đã được cao nó .. có thể là sai mặc dù!). Chúc mừng sự giúp đỡ! :) – Goz

+2

Tôi sẽ thực hiện bài tập giới thiệu về Notepadv2 trên trang web Nhà phát triển Android chính thức; sẽ thật tuyệt nếu họ đề cập đến sự thật đó. Nhưng tốt để biết, cảm ơn! –

+0

khi tạo dự án mới trong nhật thực và chọn 'Dự án mẫu Android' trong trình hướng dẫn, sau đó đến mục tiêu 'API Google' của API 10 trở lên, 'Sample4Demos' được tạo kết thúc có chứa một chuỗi xml đề cập đến match_parent thay vì fill_parent (trong số các vấn đề khác). –