1

Я решил использовать AndroidAnnotations с Android Studio, я хотел реализовать его через Gradle. Но я получил ошибку «Не могу разрешить символ» MainActivity_'less ... Validate ссылки ресурсов в файлах Android XML ".AndroidStudio: не удается разрешить символ «MainActivity». Использование AndroidAnnotations

Моя версия:

targetSDKversion 22 + compileSdkVersion 22 + buildToolsVersion "22.0.1"

Но когда я настроил Android Studio (1.4.1) и модифицировал AndroidManifest. XML-файлы, проект был вызван ошибкой. Без моего предварительно обработанного класса из моего MainActivity ->MainActivity_.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.dimon.org.androidannotation" > 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".MainActivity_" > //here 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

Я хочу знать, что это не так.

спасибо !!!

Вот код build.gradle (Module and Project).

EDIT

Sharing build.gradle

apply plugin: 'com.android.application' 
apply plugin: 'android-apt' 
def AAVersion = '3.3.2' 
android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.dimon.org.androidannotation" 
     minSdkVersion 19 
     targetSdkVersion 22 
     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:22.2.1' 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
} 
apt { 
    arguments { 
     androidManifestFile variant.outputs[0].processResources.manifestFile 
     resourcePackageName 'com.dimon.org.androidannotation' 
    } 
} 

EDIT2

Корень build.gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

Я думаю, что эти build.gradle конфигурации не проблема, но просто не знаю, почему пойдет не так.

Большое спасибо!

Мой проект не сгенерировал MainActivity_ файл в каталоге generated/source/apt/debug после создания проекта. Почему?

Table of Contents

Я использую следующие версии:

  • Android Studio 1.4.1
  • Gradle версия 1.3.0
  • андроид-меткие 1,4
  • AndroidAnnotations Version 3.3.2

Если это решение должно быть устранено, пожалуйста, скажите мне! Благодаря!!

ADD:

я, наконец, удалось создать файл MainActivity_. Потому что моя первоначальная ошибка прекомпилированной ошибки не может быть сгенерирована. Я действительно сделал простую ошибку, на самом деле это судорога мозга. Спасибо всем, кто ответил, чувствуя, что вы помогаете мне устранить путаницу, спасибо! !

+0

Что ваше имя класса 'MainActivity_' или' MainActivity'? –

+0

, пожалуйста, укажите имя пакета MainActivity_ и убедитесь, что вы выполняете операцию. Этот класс –

+0

Вы сделали проект первым? Создается файл 'MainActivity_', поэтому он отсутствует перед первой успешной сборкой. – WonderCsabo

ответ

1

Используйте это.

activity android:name="com.dimon.org.androidannotation.MainActivity_" 

Лучше подход

  1. Изменить имя вашего класса (Рефакторинг) и установить MainActivity

Тогда

  • Перестройка проекта
  • Очистка проекта
  • синхронизируется с Gradle Files
  • Закрытие проекта, закрытие AS и возобновление/повторное открытие
  • Файл> Invalidate кэшей/Restart
+0

Мой проект не сгенерировал файл 'MainActivity_' в' generate -> source -> apt -> debug' после того, как я сделаю проект. Почему? Спасибо. – Dimon