Почему возникает проблема рендеринга в Android Studio 3.1.4? - PullRequest
0 голосов
/ 19 сентября 2018

С тех пор, как новые репозитории после com.android.support:appcompat-v7:28.0.0-alpha1 были запущены Google, все они не работали, когда речь шла о надлежащем предварительном просмотре макета.Я вынужден использовать com.android.support:appcompat-v7:28.0.0-alpha1, т. Е. alpha1, несмотря на наличие новых репозиториев, таких как

28.0.0-rc02 
28.0.0-rc01 
28.0.0-beta01   
28.0.0-alpha3

, всякий раз, когда я пытаюсь использовать любой из вышеупомянутых, я получаю следующую ошибку: enter image description here

Также я уже пытался изменить макет, но, похоже, ни один не работает.Вот мой файл Gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.rish.myapplication"
        minSdkVersion 19
        targetSdkVersion 28
        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:28.0.0-rc02'
    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'
}

Не то, чтобы другие функции в Android Studio были затронуты (насколько я заметил), так как скомпилированное приложение все еще работает должным образом, но работать без предварительного просмотра сложно.

Я знаю, что подобные вопросы уже существуют, но ничего из этого не имеет смысла, кроме изменения версии репозитория.Интересно, если это проблема моего компьютера или это как-то связано с Google Devs.?

Ответы [ 4 ]

0 голосов
/ 14 февраля 2019

На данный момент проблема устранена.Использование com.android.support:appcompat-v7:28.0.0 (это стабильно и сейчас используется в Android Studio) вместо com.android.support:appcompat-v7:28.0.0-XXXX (XXXX означает rc или beta), чтобы решить проблему

0 голосов
/ 20 сентября 2018

Была такая же проблема и решена путем изменения значения в R.values.styles.xml.

 <style name="AppTheme"  
    parent="Base.Theme.AppCompat.Light.DarkActionBar">
  <!--customize your theme here-->
  </style>
0 голосов
/ 18 декабря 2018

Я исправил эту проблему, загрузив все версии SDK, которые использовало мое приложение, оказалось, что версия 28 установлена ​​не полностью!

0 голосов
/ 20 сентября 2018

Похоже, что в api 28 есть некоторые ошибки, попробуйте уменьшить его до api 27. сделайте ваш compileSdkVersion равным 27

compileSdkVersion 27

, а targetSdkVersion - 27

targetSdkVersion 27

, а также

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

полный код

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.example.rish.myapplication"
    minSdkVersion 19
    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'
}

Это прекрасно работает для меня

В противном случае измените вашу тему на свет, это также работает для меня.

Iизменил мой стиль на Theme.AppCompat.Light.DarkActionBar

    <!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

Вы можете попробовать любой стиль Theme.AppCompat.Light. Все отлично работает. Не забудьте также поменять тему из файла макета XML и файла манифеста.тогда проблема рендеринга исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...