Android Studio: Android Manifest không tồn tại hoặc có thẻ gốc không chính xác


131

Tôi gặp lỗi này trên Android Studio (AS): nhập mô tả hình ảnh ở đây

Làm thế nào tôi có được nó:

Tôi đã tạo một Dự án AS từ đầu và mọi thứ đều ổn. Sau đó, một cửa sổ bật lên xuất hiện và (nếu tôi nhớ chính xác) đang nói điều gì đó như: " Android Framework detected". Tôi đã nhấn "Có" và một số thay đổi đã xảy ra với dự án / mô-đun. Và sau đó tôi đã gặp lỗi ở trên

Biên tập:

Trong trường hợp của tôi, vấn đề không Gradleliên quan. Nó phải làm với IntelliJ/ Android Studioconfigure, một .imltập tin cụ thể. Tôi nhận ra rằng sau khi đọc bài viết thông tin này ở đây .



Tôi đã đọc bài đăng đó, khi tôi đang cố gắng chuyển một dự án khác sang AndStudio. Nhưng dự án này tôi đã bắt đầu nếu từ đầu từ AndStudio, và tôi không gặp vấn đề gì kể từ hôm nay! Tôi sẽ đọc lại câu hỏi đó, và cả tài liệu lớp cơ bản. Nếu câu hỏi đó giải quyết được vấn đề của tôi, tôi sẽ quay lại đây và xóa câu hỏi của mình
Paschalis

Bạn đã bao giờ tìm thấy một giải pháp cho điều đó mà không cần tạo lại dự án? Tôi cũng đang bị vấn đề này. Tạo một dự án mới đã làm việc, nhưng bây giờ tôi lại gặp vấn đề. Tôi không muốn tạo lại dự án hai lần một ngày ..
Mike T

Xin lỗi @MikeT không may! Tôi đã đọc những điều cơ bản về lớp từ liên kết tôi cung cấp và sau đó tôi nhận ra rằng nó có liên quan đến IntelliJ, với tệp IML. Tôi đề nghị tham khảo google trước khi áp dụng bất kỳ giải pháp tự động nào từ Android Studio!
Paschalis

1
Xin chào @Paschalis, tôi chỉ quản lý để dự án của mình hoạt động trở lại, nhưng chỉ sau khi tải xuống AS 0.3.1 cũ. Tôi không có vấn đề với bản dựng này của AS. Tuy nhiên, tôi thất vọng vì vấn đề này khiến tôi mất gần một ngày.
Mike T

Câu trả lời:


279

Trên Android Studio v0.8.2, nhấp vào Sync project with Gradle filesnút đã giải quyết vấn đề của tôi.

Ảnh chụp màn hình của thanh công cụ Android Studio với nút "Dự án đồng bộ hóa với các tệp Grandle" được tô sáng.

cập nhật

Nhờ bình luận của jaumard . Nếu Sync project with Gradle filesnó không hiển thị, bạn phải mở bảng Gradle và nhấp vào biểu tượng đồng bộ hóa trên đầu thanh công cụ.


Hy vọng nó giúp :)


1
Đã làm cho tôi. Tôi đã thử Đồng bộ hóa trong menu ngữ cảnh nhưng không được nhưng nhấn nút này. Cảm ơn vì bức hình!
Edwin Evans

1
Đã đến khi tôi cố gắng thay đổi tên dự án, thư mục, và như vậy.
sobelito

1
Cảm ơn. Hy vọng tất cả các câu trả lời tiếp tục giúp đỡ mọi người.
axierjhtjz

4
Đối với những người có nút đồng bộ intelliJ không hiển thị, bạn phải mở bảng điều khiển Gradle và nhấp vào biểu tượng đồng bộ hóa trên thanh công cụ trên cùng
jaumard

3
Tôi đã có cùng một vấn đề sau khi tôi chuyển dự án của mình sang một thư mục khác. Đã thử tất cả các giải pháp có thể và "biểu tượng ma thuật" này là người duy nhất khắc phục vấn đề của tôi. Kudo
Raffaeu

17

Chỉ cần gọi (trong mọi trường hợp) Tệp -> Bộ nhớ cache không hợp lệ và khởi động lại ....


là giải pháp duy nhất ở đây làm việc cho tôi. cảm ơn bạn @ armansimonyan13
Warblr

Điều này làm cho không có sự khác biệt.
jameshfisher

Tôi đang sử dụng MAC OS. (10.13.2) - Android Studio (3.3.2). Giải pháp này không hiệu quả với tôi ?? Bất kỳ đề nghị sẽ đánh giá cao. Cảm ơn
Tàu điện ngầm

9

Trong trường hợp của tôi:

tập tin settings.gradle trống. Tôi đã thêm mã defualt:

include ':app'

Sau đó tôi nhấp

Dự án đồng bộ hóa với tập tin Gradle

Sau đó dự án bắt đầu hoạt động.


Tôi đang sử dụng MAC OS. (10.13.2) - Android Studio (3.3.2). Nút này không có sẵn cho tôi. Bạn có thể hướng dẫn tôi cập nhật thủ công HOẶC bất kỳ luồng nào để hiển thị nút này không ?? Bất kỳ đề nghị sẽ đánh giá cao. Cảm ơn
Tàu điện ngầm

7

Kiểm tra kỹ xem trong tệp cấu trúc dự án / mô-đun / tệp kê khai, nó trỏ đến tệp kê khai chính xác trong mã của bạn chứ không phải tệp trong các nguồn được tạo.

Điều này đúng cho cả Android Studio và Intelli J. Đôi khi, khi bạn nhập dự án từ các nguồn hiện có, nó thích tệp kê khai bên trong thư mục tạo nguồn.


Tìm thấy giải pháp trong git, sau khi chuyển một dự án sang thư mục differnt, như được mô tả, một số cấu hình sau khi mở lại (nhập) là sai.
cV2

7

Điều giúp tôi là:

  • xóa .gradle / thư mục
  • xóa .idea / thư mục
  • xóa ****. ý tưởng *** tập tin
  • mở lại Android Studio
  • nhập từ lớp dưới dạng Android Studio sau đó đề xuất

5

Tôi gặp phải một vấn đề tương tự. Có vẻ như thư mục ... / src của tôi vì bất kỳ lý do gì được di chuyển trong thư mục ... / lib của tôi. Tôi chuyển nó ra khỏi thư mục / lib. Bây giờ cả / lib và / src đều ở cùng cấp độ. Sau một vài lần xây dựng lại và khởi động lại studio Android, mọi thứ trở lại bình thường. Trình giả lập của tôi khởi động tốt.

Bạn có thể muốn kiểm tra cấu trúc thư mục của bạn. So sánh cấu trúc thư mục với một dự án làm việc. Bạn có thể thấy sự khác biệt


3

Di chuyển của tôi AndroidManifest.xmlđể PROJECT_NAME/src/mainkhắc phục vấn đề.


3
Không phải vậy, vì AndroidManifest.xml đã từng ở một vị trí khác trước đây hoạt động.
Danpe

1

Tôi đã có cùng một lỗi và nhận thấy tôi có 2 tệp MYPROJECTNAME.iml, nhưng với một vỏ MYPROJECTNAME khác nhau. Tôi đã tạo ra tình huống này sau khi kiểm tra từ SVN dự án vào một thư mục có lỗi vỏ. Chỉ cần vứt bỏ tệp IML với vỏ sai, sau khi lưu nội dung của cả hai và sử dụng nội dung hoạt động


1

Tôi gặp vấn đề này với một dự án đa mô-đun khi tôi đổi tên mô-đun ứng dụng. Trong trường hợp của tôi để giải quyết vấn đề, tôi đã phải cập nhật thủ công tên mô-đun ứng dụng trong tệp settings.gradle của dự án (Android Studio không cập nhật giá trị đó)


0

Xảy ra với tôi. Nhận thấy rằng tôi đã mở nhầm thư mục mẹ của dự án thực tế trong Android Studio.


0

Trong trường hợp của tôi, đó là tệp AndroidManifest.xml của tôi , tất cả đã bị rối do một thư viện mới mà tôi đã thêm vào trong build.gradle của mình . Vì vậy, tôi đã lấy AndroidManifest.xml từ cam kết mới nhất của mình trên Git và tôi đã thay thế nó hiện tại và cài đặt của tôi. Bản nâng cấp trống nên tôi đã thêm bao gồm ': app' .

Hy vọng nó sẽ giúp, và mã hóa hạnh phúc!

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.