Intereting Posts
Не удалось зарегистрировать SIP для Android (-9 IN_PROGRESS) Кнопка входа в систему facebook setfragment error Как найти источник для платформы Android 2.3.3? Eclipse Content Assist Error Android.content.res.Resources $ NotFoundException: Идентификатор ресурса строки Fatal Exception in Main Ошибка 12501 аутентификация с помощью входа в google JNI ERROR (ошибка приложения): доступ к устаревшей локальной ссылке 0xbc00021 (индекс 8 в таблице размера 8) У TextView масштабируется его размер шрифта, чтобы заполнить родительский элемент? Установка уровня альфа на вид не работает Написание python (или любого другого SL4A) в android Какая самая используемая кросс-платформенная платформа для разработки мобильных приложений сегодня? Сигнал R Собственное Android-приложение Не удалось выполнить переговоры Исключить тестовое устройство из журнала Firebase Analytics Как заблокировать телефон от зарядки через USB программно Android searchview setOnActionExpandListener on Honeycomb 3.2

Не удается найти класс символов в Android Studio

У меня есть два проекта A и B, где B добавлен как модуль проекта A. Я добавил зависимости в файл сборки A Gradle. Теперь я могу импортировать класс B в A без какой-либо ошибки (в редакторе), но не могу построить. Предпочтения – это класс проекта B.

ошибка

Error:(22, 23) error: cannot find symbol class Preferences 

Файл сборки A

 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.0.0" defaultConfig { applicationId "com.example.A" minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile project(':B') } 

Файл сборки B

 import org.apache.tools.ant.taskdefs.condition.Os apply plugin: "android-library" android { compileSdkVersion 18 buildToolsVersion "21.0.0" defaultConfig { minSdkVersion 9 targetSdkVersion 11 } buildTypes { release { minifyEnabled true proguardFiles 'proguard.cfg' } } sourceSets.main { jniLibs.srcDir 'src/main/jniLibs' jni.srcDirs = [] //disable automatic ndk-build call } task ndkBuild(type: Exec) { if (Os.isFamily(Os.FAMILY_WINDOWS)) { commandLine 'ndk-build.cmd', '-C', file('src/main/jni').absolutePath } else { commandLine '/opt/adt-bundle-linux/android-ndk-r8e/ndk-build', '-C', file('src/main/jni').absolutePath } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn ndkBuild } } } dependencies { compile 'com.android.support:support-v4:18.0.0' } 

Я могу успешно построить проект (A), если удалить импорт.

Solutions Collecting From Web of "Не удается найти класс символов в Android Studio"

Это может произойти, если библиотека (будь то локальный модуль или внешняя зависимость) имеет значение minifyEnabled true , но отсутствует конфигурация ProGuard в библиотеке или отсутствует (класс имеет право на удаление с помощью ProGuard). Это приводит к тому, что класс не компилируется.

Для меня это была аналогичная проблема, но на proguard conf. Proguard был активен в первой библиотеке и неактивен на секунду.

Copie же proguard conf на все build.gradle решила ошибку «не могу найти символ класса».

Я указал на проблему. TargetSdk version support package version двух проектов не одинаковы. После изменения их с последней версией моя проблема решена.

У меня возникла эта ошибка, когда я добавил новый модуль в свой проект.

Чтобы исправить это, мне также пришлось изменить minSdkVersion , targetSdkVersion , buildToolsVersion и compileSdkVersion чтобы соответствовать build.gradle в моем исходном модуле.

После того, как я сделал это, ошибка все еще minifyEnabled поэтому я установил minifyEnabled в false а затем он скомпилирован и запущен!