Preview Android stopped working after update

2

I work on an android project and after upgrading to Android Studio 3.0, my project started to give trouble.

The preview of my activities has stopped working, although the app is build and I can install it in the mobile / emulator, I can not see the XML layout changes in real time, the following error message:

Failed to load AppCompat ActionBar with unknown error.

also make these errors:

- android.support.v7.widget.AppCompatImageView (Open Class, Show Exception, Clear Cache)
- android.support.design.widget.CoordinatorLayout (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.RecyclerView (Open Class, Show Exception, Clear Cache)
- android.support.design.widget.FloatingActionButton (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.Toolbar (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.AppCompatTextView (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache)
- android.support.v7.app.WindowDecorActionBar (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache)

From what I read about this link: here seems to be a problem in Gradle, I tried to restore from an earlier version of my versioning, but I did not get any changes, follow the gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '26.0.2'

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    defaultConfig {
        applicationId "br.com.golfetto.golfettomobile"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "2017.11.07"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions { javaMaxHeapSize "4g" }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(path: ':componentsutils')
    compile group: 'com.google.guava', name: 'guava', version: 'r05'
    compile 'com.github.barteksc:android-pdf-viewer:2.5.1'
    compile group: 'commons-io', name: 'commons-io', version: '2.4'
    compile 'com.sackcentury:shinebutton:0.1.4'
    compile 'net.colindodd:toggleimagebutton:1.2'
    compile 'com.sackcentury:shinebutton:0.1.4'
    compile 'net.colindodd:toggleimagebutton:1.2'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'
    compile 'br.com.livroandroid:android-utils:1.0.2'
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.mikhaellopez:circularimageview:3.0.2'
    compile 'com.synnapps:carouselview:0.0.9'
    compile 'se.emilsjolander:sprinkles:1.3.1'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp:2.7.5'
    compile 'com.github.d-max:spots-dialog:0.4@aar'
    compile 'com.antonionicolaspina:revealtextview:2.0'
    compile 'com.jaredrummler:material-spinner:1.0.9'
    compile 'com.google.firebase:firebase-core:9.0.2'
    compile 'com.google.firebase:firebase-messaging:9.0.0'
    compile 'junit:junit:4.12'
    compile 'com.bcgdv.asia.lib:fanmenu:1.2'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.google.firebase:firebase-crash:9.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.github.chrisbanes:PhotoView:1.2.6'
    testCompile 'junit:junit:4.12'
}

EDIT: already tried to change the project theme, here is my XML Theme

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Anyone can help, thank you.

    
asked by anonymous 08.11.2017 / 13:30

3 answers

2

In spite of the little content in Portuguese of this subject and following the answer of ramaral I will post here the solution of the problem.

He suggested upgrading libraries to version 27, but I used version 26 as the base, and I put both compileSdkVersion and buildToolsVersion in the same version, code follows:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    defaultConfig {
        applicationId "br.com.golfetto.golfettomobile"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "2017.11.07"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions { javaMaxHeapSize "4g" }
}
dependencies {
    ...
    compile 'com.android.support:appcompat-v7:26.1.0'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
}
    
08.11.2017 / 16:26
2

The upgrade system does its job well. Follow the instructions given by him and everything will usually go well (in my case it always ran).

Android Studio relies on other "tools" to work, notably the Build Tools and the Gradle plugin .

Different versions of Android Studio may require different versions of these "tools."

As I said earlier, the upgrade system ensures that they are updated when necessary, just follow the instructions.

However, there are times when, for the Layouts editor, you need to update the support libraries. In this situation, you are not given this information during the upgrade.

Open the builde.gradle of the module and change all lines compile 'com.android.support:xxx:24.2.0 to the most recent version, which on this date is 27.0.0.

As a rule of thumb, have the support libraries, Build Tools and the Gradle plugin updated to the latest version as long as possible.

Notes for version 3.1.

  • Any occurrence of compile , testCompile , debugCompile or realeseComplile will generate warnings and future (late 2018) can not be used. You should replace them with implementation , testImplementation , debugImplementation and realeseImplementation , respectively.

  • It is no longer necessary to indicate buildToolsVersion , it is inferred automatically. You should therefore delete it.

08.11.2017 / 17:25
0

Thank you!

Solution for grading problem gradle version 28! Hello it worked the same strategy for version 28, moving to version 27! Thanks!

xml file name is "build gradle (Module: app)

  • apply plugin: 'com.android.application'

    android {    compileSdkVersion 27

    defaultConfig {

       applicationId "br.com.giovani.detectarv1"
    
       minSdkVersion 15
    
       targetSdkVersion 27
    
       versionCode 1
    
       versionName "1.0"
    
       testInstrumentationRunner 
    

"android.support.test.runner.AndroidJUnitRunner"

   }

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

dependencies {

   implementation fileTree(dir: 'libs', include: ['*.jar'])

   implementation 'com.android.support:appcompat-v7:27.1.1'

   implementation 'com.android.support.constraint:constraint-layout:1.1.3'

   testImplementation 'junit:junit:4.12'

   androidTestImplementation 'com.android.support.test:runner:1.0.2'

   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }
    
06.09.2018 / 16:41