Thiếu phong cách. Là chủ đề chính xác được chọn cho bố cục này?


163

Thiếu phong cách. Là chủ đề chính xác được chọn cho bố cục này? Sử dụng hộp tổ hợp Chủ đề phía trên bố cục để chọn bố cục khác hoặc sửa các tham chiếu kiểu chủ đề. Không thể tìm thấy phong cách mapViewStyletrong chủ đề hiện tại.

Tôi đã thử mọi giải pháp có sẵn để giải quyết vấn đề này nhưng dường như không có gì hiệu quả. Tôi đã bao gồm thư viện trong tệp kê khai. Tôi thậm chí đã tạo kiểu là style.xml, tôi cũng đã chọn mục tiêu xây dựng Google Apis.

Ai đó có thể xin vui lòng cho tôi một giải pháp?

đây là tập tin xml của tôi :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

Đây là đoạn trích rõ ràng của tôi :

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

đây là tệp style.xml của tôi

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

Chắc chắn đó không phải là @style/AppThemethiếu của bạn?
Blundell

Cảm ơn phản hồi của bạn, tôi mới phát triển Android. Nó không giải quyết được vấn đề. Tôi đã thêm AppTheme nhưng tôi vẫn nhận được lỗi tương tự. Tôi đã thay đổi toàn bộ chủ đề của ứng dụng thành Theme.Light để không còn xung đột nữa. Nhưng vấn đề vẫn còn tồn tại !!! Tôi không thể tìm ra cách khắc phục vấn đề này.

Khi tôi chạy ứng dụng, nó chạy tốt cho đến khi hoạt động thứ hai nhưng trong hoạt động hiển thị bản đồ, nó sẽ hiển thị "Thật không may yourapp đã dừng"

@DebeshAdhikari Nếu vấn đề của bạn được giải quyết, hãy xem xét chấp nhận câu trả lời giúp bạn giải quyết nó
sachinjain024

Thay đổi minSDKVersiontargetSdkVersiontrong build.gradletập tin làm việc cho tôi.
rupinderjeet

Câu trả lời:


152

Dành cho Android Studio (hoặc IntelliJ IDEA),

Nếu mọi thứ đều ổn trong dự án của bạn và bạn vẫn nhận được lỗi trong bố cục của mình, hãy thử 'Vô hiệu hóa bộ đệm & khởi động lại'.

Thưởng thức cà phê trong khi Android Studio đang tạo lại bộ nhớ cache và chỉ mục.

Làm thế nào để vô hiệu hóa bộ nhớ cache và khởi động lại


1
Cảm ơn. Đối với tôi, lỗi xảy ra trong IntelliJ IDEA khi tôi nâng cấp từ 13.0.3 lên 13.1.4 và điều này đã khắc phục nó.
RenniePet

1
Thnx, tôi mới sử dụng Android Studio và khi tìm kiếm câu trả lời này, tôi đã tìm thấy câu trả lời của bạn chính xác là những gì tôi cần.
Ali Ansari

Cảm ơn bạn, điều này đã giải quyết vấn đề của tôi trên Android Studio 1.0 RC 2, Windows 7.
Sabuncu

Điều này làm việc cho tôi, chạy Android Studio 1.0.2, Mac OS X 10.9
yiwei

Hoạt động với tôi trên Android Studio trên Mac.
mdgrech

151

Tôi gặp vấn đề tương tự và thấy đó là trình đơn thả xuống Theme ở đầu trình soạn thảo bố cục đồ họa. Tôi đã thay đổi từ Holo sang Theme và bố cục hiển thị và lỗi biến mất.


Cảm ơn rất nhiều, nó giúp
William Kinaan

19
Tôi đã thay đổi nó từ "Chủ đề ứng dụng" thành "Ứng dụng tương thích" và nó đã sửa nó cho tôi. BTW: lưới rất tốt trong việc ngăn mèo con bị cuốn xuống cống.
B. Clay Shannon

Câu trả lời của bạn phù hợp với tôi. Tôi kiểm tra chủ đề của mình theo phong cách, sau đó tôi cũng chọn nó trong bố cục :)
Steve

Cảm ơn bạn! Nó làm việc cho tôi. Tôi đã chọn "Holo.Light.NoActionBar"
Andrew Grow

14

Những gì tôi thường làm là như sau: a Gradle Clean, RebuildSync all my Gradle files. Sau đó, tôi restart Android Studio và tôi đi đến:

Select Theme -> Project Themes -> AppTheme


7

Nếu chúng tôi đang tạo quá nhiều dự án bằng Android Studio thì đôi khi có vấn đề Kết xuất. Ngay cả khi tạo ra một hoạt động trống, chúng tôi nhận được lỗi kết xuất như vậy. Hãy tắt và khởi động lại studio Android. Trong trường hợp vấn đề vẫn còn, bạn có thểKhông hợp lệ và khởi động lại bộ đệm Android Studio

Hi vọng điêu nay co ich. Nó hoạt động thời trang tương tự như quy tắc của ngón tay cái, trong trường hợp tất cả có vẻ tốt và vẫn còn lỗi vẫn khởi động lại ứng dụng thường giải quyết vấn đề.


4

Trong trường hợp của tôi, sự cố đã xảy ra trong khi cài đặt mặc định cho Phiên bản Android trong Trình thiết kế được đặt thành 'Xem trước N'. Đã thay đổi Phiên bản Android thành '23' và thông báo lỗi đã biến mất.
Chỉnh sửa
và đừng quên bỏ chọn 'Tự động chọn tốt nhất'.


2

Tôi gặp vấn đề tương tự khi sử dụng Android Studio 1.5.1.

Điều này đã được giải quyết bằng cách sử dụng Trình quản lý SDK Android và cập nhật Thư viện hỗ trợ Android , cũng như kho lưu trữ Maven cục bộ cho Thư viện hỗ trợ .

nhập mô tả hình ảnh ở đây

Sau khi cập nhật SDK và khởi động lại Android Studio, sự cố đã được khắc phục.

Hy vọng điều này sẽ giúp bất cứ ai có cùng một vấn đề sau khi thử các đề xuất khác.


Tôi đã không thử bất kỳ đề xuất nào khác, đã chuyển ngay sang đề xuất này và bản xem trước của tôi được hiển thị mà không gặp lỗi sau khi cập nhật SDK sau đó khởi động lại Android Studio.
xpagesbeast

2

Tôi đã giải quyết nó bằng cách thay đổi "classpath" trong "phụ thuộc" trong build.gradles.

Chỉ là sự thay đổi:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

hoặc một cái gì đó tương tự để:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

Tôi đã gặp lỗi này sau khi ghi đè kiểu thanh hành động như thế này. Ngoài ra tôi bị mất thanh hành động trong bản xem trước.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

Vì vậy, vấn đề là ghi đè chủ đề theo tùy chỉnh của tôi. đây là lý do, tại sao tôi đã thay đổi AppCompat (từ "Chủ đề dự án") thành general_app_theme (từ "Chủ đề rõ ràng nhất"). Bây giờ tôi không có lỗi này và thanh hành động trong bản xem trước trở lại.


1

Hãy thử chuyển chủ đề trong chế độ xem thiết kế sang một trong các tùy chọn trong "Chủ đề rõ ràng nhất". Tôi đoán điều này là bởi vì bạn đang kế thừa chủ đề từ bảng kê khai để hỗ trợ nhiều cấp độ api. Nó làm việc cho tôi nào.


1

Với tham chiếu đến câu trả lời được cung cấp bởi @Benno: Thay vì thay đổi thành một chủ đề cụ thể, bạn chỉ cần chọn 'DeviceDefault' từ menu chủ đề. Điều này sẽ chọn chủ đề tương thích nhất với thiết bị mô phỏng.


1

Nếu bạn vẫn gặp sự cố sau khi thử tất cả các giải pháp ở trên , vui lòng thử sửa đổi Cấp độ API như bên dưới. Cấp API không chính xác cũng có thể gây ra sự cố.

nhập mô tả hình ảnh ở đây


1

Nó có thể được cố định bằng cách thay đổi chủ đề của bạn trong styles.xml từ Theme.AppCompat.Light.DarkActionBar để Base.Theme.AppCompat.Light.DarkActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

đến

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

làm sạch dự án . Nó chắc chắn sẽ giúp.


0

Hầu hết các lỗi trong XML xảy ra do các tên bạn đã đặt cho các tài nguyên.

Hình ảnh được lưu trữ trong thư mục drawable cần được đặt tên một cách thích hợp. chỉ cần kiểm tra những điều sau:

  1. Có bất kỳ tập tin trùng lặp? nếu vậy loại bỏ các bản sao. (Ví dụ "image.jpg""image.png"không được phép đồng thời. Nó sẽ không hiển thị bất kỳ lỗi nào nhưng đôi khi nó sẽ cho thấy R.java không thể được giải quyết)
  2. Tên tập tin có chứa chữ cái viết hoa nào không? Nếu vậy, nhấp chuột phải vào đó file-> refactor-> rename và đổi tên nó với tất cả chữ thường, không có dấu gạch nối và chỉ cho phép az và 0-9.

Chỉ cần chắc chắn về các trường hợp trên.


0

Tôi gặp vấn đề tương tự với chủ đề tùy chỉnh của mình, sử dụng Holo.Light làm cha mẹ của nó. Trong văn bản màu xám, Android Studio chỉ ra rằng một số thuộc tính bị thiếu. Khi tôi thêm các thuộc tính bị thiếu này như sau, các vấn đề kết xuất đã biến mất -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Mặc dù họ đã giới thiệu các lỗi trong chủ đề của phong cách của tôi, nhưng chúng không gây ra vấn đề gì trong việc hiển thị các thiết kế hoạt động hoặc xây dựng ứng dụng của tôi.


1
Tôi đã nói quá sớm - màn hình hiển thị ổn; tuy nhiên, tôi nhận được 'Không tìm thấy tài nguyên' cho các dòng Container và Kiểu '. Giữ nguyên.
Bá tước Allen

Rõ ràng chủ đề chính của android.'theme.Holo.Light 'thiếu các thuộc tính này và không có tài liệu nào tôi có thể tìm thấy để bao gồm chúng. Tôi đã giải quyết vấn đề của mình bằng cách chuyển sang chủ đề 'android.theme.Holo'.
Bá tước Allen

0

Bạn chỉ có thể xóa lỗi này thông qua thay đổi "Chủ đề ứng dụng" và chọn bất kỳ chủ đề nào như ánh sáng. Lỗi này sẽ được gỡ bỏ.


0

Tôi gặp cùng một vấn đề. Chọn chủ đề cho một chủ đề khác trong bản xem trước có thể giải quyết vấn đề tạm thời. Thích hình ảnh

Cuối cùng, tôi phát hiện ra rằng có AppThemeAppBaseThemetrong tệp style.xml của tôi. Và AppThemecó cha mẹ AppBaseTheme. Có AppBaseThemecha mẹ của một phong cách hệ thống.

Và mọi tập tin bố trí sử dụng chủ đề AppTheme. Chỉ cần thay đổi AppThemecha mẹ AppBaseThemethành cha mẹ của. Nó giải quyết vấn đề vĩnh viễn.


0

Chỉ cần nhấp vào nút ' AppTheme ' và chọn ' Chủ đề rõ ràng nhất '. Nó hoạt động trong hầu hết các trường hợp.


0

Đối với tôi, nó đã xảy ra trên menu.xmltệp khi tôi đang sử dụng Android: Theme.Light làm chủ đề của tôi, vì vậy những gì tôi đã làm là -

  1. Đã thêm Thư mục mới trong thư mục res có tên value-v21.

  2. Đã thêm android: Theme.M vật liệu. Nhẹ như AppTheme trong styles.xml.


0

Điều này là rất muộn nhưng tôi muốn chia sẻ kinh nghiệm của tôi về vấn đề tương tự. Tôi gặp phải vấn đề tương tự trong studio Android, tôi đã thử một số giải pháp khác mà tôi tìm thấy trên internet nhưng không có gì hiệu quả với tôi trừ khi tôi TÁI TẠO DỰ ÁN và nó giải quyết vấn đề của tôi.

Hy vọng điều này sẽ làm việc cho bạn quá.

Chúc mừng mã hóa.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.