2015-10-08 4 views
0

Я знаю, что этот вопрос задан несколько раз, но ответы не могут быть полезны из-за моего контекста. Дело в том, что я только что открыл свой первый проект (на моем фактическом компьютере) все «Р.» в mainActivity.java станет красным. Кто-нибудь знает, в чем причины этой проблемы и как ее можно исправить?Android Studio: can't разрешить символ R

Вот .java основная деятельность

package xyz.elblog.elblog; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.graphics.drawable.Drawable; 
import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.StatusLine; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.entity.StringEntity; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.protocol.HTTP; 
import org.json.JSONException; 
import org.json.JSONObject; 
import android.util.Log; 
import android.view.View.OnClickListener; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.io.UnsupportedEncodingException; 
import android.widget.FrameLayout; 
import android.text.Html; 
import android.app.Activity; 
public class home extends Activity { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_home); 
     String readJSON = getJSON("http://blogging.mysite.com.mx/json.php"); 
     try{ 
      JSONObject jsonObject = new JSONObject(readJSON); 
      String seo = jsonObject.getString("seo"); 
      WebView bprimary = (WebView) findViewById(R.id.bprimary); 
      bprimary.loadData(seo,"text/html","UTF-8"); 
     } catch(Exception e){e.printStackTrace();} 
     finally { 
      System.out.println("Success"); 
     } 

    } 

    public String getJSON(String address){ 
     StringBuilder builder = new StringBuilder(); 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet(address); 
     try{ 
      HttpResponse response = client.execute(httpGet); 
      StatusLine statusLine = response.getStatusLine(); 
      int statusCode = statusLine.getStatusCode(); 
      if(statusCode == 200){ 
       HttpEntity entity = response.getEntity(); 
       InputStream content = entity.getContent(); 
       BufferedReader reader = new BufferedReader(new InputStreamReader(content)); 
       String line; 
       while((line = reader.readLine()) != null){ 
        builder.append(line); 
       } 
      } else { 
       Log.e(home.class.toString(),"Failedet JSON object"); 
      } 
     }catch(ClientProtocolException e){ 
      e.printStackTrace(); 
     } catch (IOException e){ 
      e.printStackTrace(); 
     } 
     return builder.toString(); 
    } 
} 

поэтому этого home.xml

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

    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/bprimary"></FrameLayout> 

</LinearLayout> 

им пытаются получить с JSon HTML и показать на кадр макет

build.gradle :

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "xyz.elblog.elblog" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.1' 
} 
+0

попытался перестроить? – Sheychan

+0

очистить свой проект и перестроить – USKMobility

+0

Я сделал это, но все еще не удалось –

ответ

1

Проблема из-за некоторой ошибки в ваших xml-файлах. Итак, проверьте все ваши макеты xml, стили и селектора для ошибки. А также проверьте имена файлов drawables. Подобно тому, как вы добавляете некоторые рисунки в чертежи, содержащие имена, содержащие символы типа «-» и т. Д., Что является неправильным способом указания имени. Итак, найдите ошибку и перестройте свой проект. Эти проблемы будут решены легко.

+0

значения v-21.xml показывает ошибки, поэтому на java-файл –

+0

Это значения-v21. Поэтому переименуйте имя своей папки и перестройте свой проект. –

+0

whe я могу переименовать его? –

0

Эта ошибка возникает, если в файлах res dir есть ошибки. Поэтому сначала попытайтесь исправить эти проблемы (в макете, чертежах, стилях, значениях и т. Д. И т. Д.). После фиксации скомпоновать проект, и проблема будет решена .. Happy Coding

+0

все в порядке –

0
  1. Проверьте, нет ошибки в файле XML, и кросс-проверить ваши недавние изменения
  2. Try "синхронизации проекта с Gradle файлы "

Это работает для меня

0

попробовать скомпилировать HttpClient библиотека в вашем Gradle файлы, как: -

compile files('libs/fluent-hc-4.5.jar') compile files('libs/httpclient-4.5.jar') compile files('libs/httpclient-cache-4.5.jar') compile files('libs/httpclient-win-4.5.jar') compile files('libs/httpcore-4.4.1.jar') compile files('libs/httpmime-4.5.jar') compile files('libs/jna-4.1.0.jar') compile files('libs/jna-platform-4.1.0.jar')