2015-12-23 2 views
0

Это 3 дня, 8 часов в день, когда я пытаюсь сделать все, чтобы этот материал работал, но без успеха.AppCompatActivity не найден. Ничего не работало

Я продолжаю получать «AppCompatActivity not found». Я не знаю почему. Есть идеи?

Вот код:

public abstract class DroidActivity extends AppCompatActivity 

И это Gradle файл:

apply plugin: "com.android.library" 

android { 
    useLibrary 'org.apache.http.legacy' 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile project(':gsd_droid_common:External:ErlangOTP') 
    compile project(':gsd_droid_common:External:datetimepicker') 
    compile 'de.greenrobot:eventbus:2.4.0' 
} 
+0

компиляции «com.android.support:support-v4:23.1.1» удалить его, а затем запустить его –

+2

использовать это: компиляции «» com.android.support:appcompat-v7:23.1.1 вместо : compile 'com.android.support:appcompat-v7:+' –

+0

@Filnik: - Вы должны использовать класс - «компилировать» com.android.support:appcompat-v7:22.2.1 »или более последнюю версию также и импортировать файл --import android.support.v7.app.AppCompatActivity; Затем u получит AppCompatActivity. Его работа прекрасна здесь ... – Vishnu

ответ

2

Вы должны использовать

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

Наконец

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile project(':gsd_droid_common:External:ErlangOTP') 
    compile project(':gsd_droid_common:External:datetimepicker') 
    compile 'de.greenrobot:eventbus:2.4.0' 
} 

Затем Clean-Rebuild-Restart-Sync your Project. Надеюсь, это поможет.

+1

Я выбираю ваше решение, потому что оно действительно работает, и чистая перезагрузка-перезагрузка, с отсутствующей частью, которую я заметил ниже, только что сработал – Filnik

+0

@Filnik Рад слышать –

1

Вы должны использовать класс - «компилировать„com.android.support:appcompat-v7:22.2.1“» ИЛИ новую последнюю версию также и импорт файлов является --import android.support.v7.app .AppCompatActivity; Затем u получит AppCompatActivity. Его работа прекрасна здесь.

+0

, он отлично работает. спасибо :) –

1

На самом деле все работало только оштрафовано.

Проблема была в этом. Я только добавил

import android.support.v7.app.AppCompatActivity 

В начале (я хотел бы сделать это автоматически с Alt + Enter, но это не было возможно) и фиксировали каждый compileSdkVersion от 22 до 23 каждого модуля. Теперь все работает отлично.

+1

Хорошие разработки. Хорошее кодирование +1 –

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