2015-08-04 3 views
0

Я пытаюсь добавить GCM в свое приложение, поэтому я следую this guide.Неразрешенные символы в Android Studio

Но я получаю ошибку неразрешенный символ на:

import android.support.v7.app.AppCompatActivity; 

и на моей R библиотеке

Это мой manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.examplegcm" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="21" /> 

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> 
    <uses-permission android:name="com.example.examplegcm.permission.C2D_MESSAGE"/> 
    <uses-permission android:name="com.google.android.c2dm.permission.SEND"/> 
    <uses-permission android:name="android.permission.CAMERA"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 




    <application 
     android:allowBackup="true" 
     android:icon="@drawable/logo" 
     android:label="@string/app_name" 
     android:theme="@style/MyTheme" > 

     <receiver 
      android:name="com.google.android.gms.gcm.GcmReceiver" 
      android:exported="true" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
       <category android:name="com.example.examplegcm" /> 
      </intent-filter> 
     </receiver> 
     <service 
      android:name="com.example.examplegcm.chatGCM.MyGcmListenerService" 
      android:exported="false" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      </intent-filter> 
     </service> 
     <service 
      android:name="com.example.examplegcm.chatGCM.MyInstanceIDListenerService" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.iid.InstanceID"/> 
      </intent-filter> 
     </service> 

     <activity 
      android:name=".MainApplication" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoDisplay" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

Вот мои gradle s:

Верхний уровень:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
     classpath 'com.google.gms:google-services:1.3.0-beta1' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

App:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion '22.0.1' 

    defaultConfig { 
     applicationId "com.alaarami.letsrun" 
     minSdkVersion 16 
     targetSdkVersion 21 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:21.0.3' 
    compile files('libs/slf4j-api-1.7.12.jar') 
    compile files('libs/slf4j-simple-1.7.12.jar') 
    apply plugin: 'com.google.gms.google-services' 
    compile 'com.google.android.gms:play-services:7.5.0' 
} 

Compile Sdk Версия: 16 Build Tools Версия: 22.0.1

JDK: 1,8

установлен SDK,:

SDKs

UPDATE:

Это решены ... Я не знаю, как. Не делать что-нибудь

+0

appcompatactivity находится в https://developer.android.com/tools/support-library/features.html#v7-appcompat – njzk2

+0

Я знаю ... Я пытаюсь импортировать 'import android.support.v7.app .AppCompatActivity; ', но я получаю ** Не могу разрешить символ' AppCompatActivity' ** –

+0

, но вы не включаете его в свой файл сборки – njzk2

ответ

0

Добавить в зависимости

compile 'com.android.support:appcompat-v7:21.0.3' 

Это артефакт, который содержит AppCompatActivity.

+0

По-прежнему получать его. Также после очистки, перестройки, синхронизации и перезагрузки –

+0

И что более важно, это моя библиотека «R». Есть идеи? –

+0

Я думаю, что есть еще одна ошибка, которая не позволяет IDE создавать класс R. – xcesco

Смежные вопросы