2014-12-02 19 views
7

Tôi biết câu hỏi này đã được hỏi nhiều lần, nhưng không có câu trả lời nào hữu ích do ngữ cảnh của tôi. Vấn đề là, tôi vừa mở dự án đầu tiên của tôi (trong máy tính thực tế của tôi) và không sửa bất cứ điều gì tất cả các "R." trong mainActivity.java chuyển sang màu đỏ. Có ai biết nguyên nhân của vấn đề này là gì và nó có thể được khắc phục như thế nào?Android Studio: không thể phân giải biểu tượng "R"

Đây là hoạt động chính java

package com.nico.calc_02; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 



public class MainActivity extends ActionBarActivity { 

     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 

và đây là cách bố trí .xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

tôi đã không sửa đổi mã hoặc bất cứ điều gì. Tôi đang sử dụng Android Studio. Có ai biết làm thế nào để khắc phục nó?

+0

Hãy thử điều này [Giải pháp] [1] nó có thể giải quyết vấn đề của bạn [1]: http://stackoverflow.com/a/32119880/3343174 – Fakher

+0

Hãy thử điều này [Giải pháp] [1] nó có thể giải quyết vấn đề của bạn. [1]: http://stackoverflow.com/a/32119880/3343174 – Fakher

Trả lời

8

Có một vài điều mà nó có thể là:

1. You may need to do a clean & build 
2. You may need to update the SDK (Go into your SDK manager, and make sure that all your files are up to date) 

tôi thấy rằng điều này xảy ra chủ yếu khi tôi cập nhật AS, và khi bạn làm việc cập nhật AS, bạn cũng cần phải cập nhật SDK thông qua trình quản lý SDK. Hãy chắc chắn rằng các công cụ của bạn cũng được cập nhật và không chỉ API. Những thứ như com.android.support:supportcom.google.android.gms:play-services sẽ gây ra lỗi này. Kiểm tra tab Run ở dưới cùng bên trái, vì điều đó sẽ cung cấp cho bạn ý tưởng nếu có điều gì đó lỗi thời và bạn cần phải cập nhật. Nếu bạn đang sử dụng thư viện, chúng có thể cũng đã được cập nhật.

Bạn cũng muốn kiểm tra tệp build.gradle bên trong thư mục mobile và đảm bảo rằng các phụ thuộc là nội tuyến với SDK của bạn thông qua trình quản lý SDK. Đây thường là thủ phạm đối với tôi, nhất là khi tôi cập nhật AS.

Thật không may, không có giải pháp "dễ dàng" cho việc này.Bạn chỉ cần phải thử những thứ khác nhau cho đến khi bạn tìm thấy nó, bởi vì nó có thể đơn giản như làm một "sạch & xây dựng".

Chúc may mắn!

2

trong Android Studio đi đến

xây dựng> Dự án sạch

sau đó xây dựng> Rebuild Dự án

2

Kiểm tra của bạn Manifest nếu thuộc tính

package="com.example.yourpackagename" 

là đúng

khác các thuộc tính cũng phải chính xác, ví dụ tên hoạt động tương ứng với các tệp src chính xác.

0

Đặt này trong tập tin /app/build.gradle của bạn:

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
} 

và chắc chắn rằng mã phiên bản (ở đây 18.0.0) là không cao hơn buildToolsVersion trong cùng một tập tin:

android { 
    compileSdkVersion 16 
    buildToolsVersion "18.0.0" 
} 

sau đó xây dựng lại dự án của bạn. Hy vọng rằng sẽ giúp! Oh và chắc chắn rằng bạn đã cài đặt đúng BuildTools thông qua SDK Manager! Phiên bản thực tế là 21.0.2 tôi nghĩ. Hoặc bạn có thể cần tải xuống một phiên bản API khác trong Trình quản lý SDK (hãy kiểm tra Phiên bản trong build.gradle) nếu bạn không có đúng phiên bản SDK hoặc thay đổi Phiên bản SDK của mình trong tệp build.gradle.

0

Cảm ơn tất cả các bạn đã trả lời! Như bạn đã nói, giải pháp đã làm cho việc xây dựng lại & sạch và kiểm tra phiên bản SDK. Bây giờ làm việc khá tốt

0

chỉ làm sau: xây dựng> Dự án sạch sau đó xây dựng> Rebuild Dự án

1

Có vài điểm mà bạn cần phải kiểm tra.

  • quản lý sdk android cần cập nhật

hoặc

  • xây dựng> Dự án sạch.

hoặc

  • Tools> Android> Dự án Sync với các tập tin gradle

Bất kỳ một trong số họ sẽ giải quyết vấn đề này. Khác khôn ngoan bạn có lỗi trong tập tin xml bạn có thể không được cấu hình với tập tin java chính. Vì vậy, kiểm tra lỗi đó và giải quyết nó và sau đó chạy dự án. Hy vọng điều này sẽ giúp bạn.

0

Bước 1: đi để xây dựng -> Dự án sạch

Bước 2: Xây dựng> Rebuild Dự án

0

tôi đã cùng một vấn đề khi tôi chạy cập nhật. Lần đầu tiên tôi đã cố gắng để đồng bộ dự án với các tập tin gradle, nhưng điều đó đã không làm việc cho tôi. Những gì đã làm việc là tôi đã đi đến:

Tệp -> Cấu trúc dự án -> Mô-đun: ứng dụng (cột bên trái) -> tab Thuộc tính.

Dưới tab mà bạn đã cả:

"Compile Phiên bản SDK" "Xây dựng Công cụ Version"

Tôi nghĩ một là phiên bản 23 hoặc 22 và người kia là phiên bản 21. Không nhớ chính xác . Tất cả những gì tôi nhớ là họ không phù hợp. Vì vậy, tôi đã làm cho chúng phù hợp. Tôi đặt "Biên dịch Sdk Version" thành 23 và "Build Tools Version" thành 23.0.1 và vấn đề đã được giải quyết. Vì vậy, sử dụng mà bao giờ bạn muốn, tôi đoán, 23 và 23, 22 và 22, vv

0

Cùng một vấn đề.

Đó là xml. Thậm chí không hiển thị lỗi, nhưng khi tôi xây dựng lại dự án, một vài lỗi xuất hiện trong màn hình Tin nhắn ở cuối Android Studio.

Nó chỉ ra rằng bởi vì tôi đã sử dụng một GridLayout rowCount và columnCount của tôi đã được thiết lập sai ở phía trên cùng của trang: ứng dụng: columnCount = "15" ứng dụng: rowCount = "15"

Họ phải được thiết lập như:

android:columnCount="15" 
android:rowCount="15" 
0

Chỉ cần truy cập Android Danh sách trình đơn trên cùng. bấm vào Xây dựng Menu, trong phần Xây dựng bấm vào Xây dựng lại Dự án.

enter image description here

1

Bạn có thể làm sạch o xây dựng lại dự án của bạn trong

  • xây dựng> Dự án sạch hoặc Xây dựng> Rebuild Dự án

hoặc nó có thể cho các công cụ, cố gắng cài đặt Android SDK Công cụ xây dựng từ

  • Công cụ> Android> SDK Ma nager.
Các vấn đề liên quan