2015-03-23 16 views
11

Có ai nhận được vấn đề không gian tên "xmlns" này không (xem bên dưới)? Tôi không thể xây dựng dự án làm việc của tôi nữa.Android - Tiền tố "xmlns" không thể bị ràng buộc với bất kỳ không gian tên nào một cách rõ ràng; không gian tên cho "xmlns" có thể bị ràng buộc với bất kỳ tiền tố nào rõ ràng

  • Lúc đầu, tôi nghĩ đó là nhánh git của tôi, vì vậy tôi chuyển sang nguồn gốc phát triển và nắm vững các nhánh - vấn đề vẫn tồn tại.
  • Tôi đã làm sạch và xây dựng lại dự án - sự cố vẫn tiếp diễn.
  • Tôi đã xóa và đồng bộ hóa các tệp lớp của mình - sự cố vẫn tiếp diễn.
  • Cuối cùng tôi đã thử cài đặt lại Android Studio và tái tạo kho lưu trữ git - vấn đề vẫn tồn tại.

    The prefix "xmlns" cannot be bound to any namespace explicitly; neither can the namespace for "xmlns" be bound to any prefix explicitly. 
    Error: The prefix "xmlns" cannot be bound to any namespace explicitly; neither can the namespace for "xmlns" be bound to any prefix explicitly. 
    :{project}:mergeReleaseResources FAILED 
    Execution failed for task ':{project}:mergeReleaseResources'. 
    > {project}/build/intermediates/incremental/mergeResources/release/merger.xml:1:61: Error: The prefix "xmlns" cannot be bound to any namespace explicitly; neither can the namespace for "xmlns" be bound to any prefix explicitly. 
    

Lưu ý: Issue dường như giống với Android Gradle merged Values.xml uses wrong namespace, nhưng tôi không thể tìm thấy một không gian tên không sử dụng. Tôi chạy một kiểm tra, nhưng không tìm thấy không gian tên không sử dụng.

+0

Nếu bạn đang cố gắng để tích hợp Vải/Crashlytics sau đó điều gì đã giúp tôi được ditching cắm IDE và thêm nó bằng tay theo hướng dẫn này: https://dev.twitter.com/fabric/android/integrating – defhlt

Trả lời

27

Trong trường hợp của tôi, xóa tệp com_crashlytics_export_strings.xml đã khắc phục lỗi này.

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<resources> 
<!-- 
    This file is automatically generated by Crashlytics to uniquely 
    identify individual builds of your Android application. 

    Do NOT modify, delete, or commit to source control! 
--> 
<string xmlns:ns0="http://schemas.android.com/tools" name="com.crashlytics.android.build_id" ns0:ignore="UnusedResources,TypographyDashes" translatable="false">xxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</string> 
</resources> 
+0

Điều đó làm cho cảm giác ... Gần đây tôi đã di cư từ việc sử dụng crashlytics w/o fabric.io để crashlytics w/fabric.io. Nó được làm việc đó, nhưng có lẽ một cái gì đó creeped ở giữa các chi nhánh. – lgdroid57

+0

Có phải sfile thi không được gnereated trên mỗi build? Vì vậy, chỉ cần xóa file doesnt thực sự giải quyết vấn đề này. –

+6

Tôi nói thêm: 'prebuild << { xóa ('src// main res/values ​​/ com_crashlytics_export_strings.xml') } ' trong build.gradle tôi để ít nhất tự động thanh toán bù trừ của nó, mặc dù tôi làm đồng ý vấn đề nên được cố định vào cuối của họ thực sự. –

0

tôi đã có thể để xóa lỗi này bằng cách 'chỉnh sửa' mỹ build.gradle tôi (xóa một không gian, vv) và THEN làm sạch xây dựng của tôi. Không cần chỉnh sửa tệp xây dựng gradle lần đầu tiên, Android Studio đã không chọn các thay đổi.

1

Bạn cần phải loại bỏ tất cả xmlns: android = "http://schemas.android.com/apk/res/android" từ bạn \ res chính \ giá trị \ style.xml tập tin phong cách tag . style.xml tập tin của bạn nên được như thế này: (hãy chắc chắn lĩnh vực không xmlns trong thẻ phong cách của bạn)

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
    </style> 
    <style name="AppTheme" parent="AppBaseTheme"> 
    </style> 

    <style name="RadioButton" parent="@android:style/Widget.CompoundButton"> 
     <item name="android:button">@null</item> 
     <item name="android:padding">5dp</item> 
    </style> 

    <style name="EditText" parent="@android:style/Widget.EditText"> 
     <item name="android:textSize">15sp</item> 
    </style> 
</resources> 
Các vấn đề liên quan