为什么Android Studio 3.1.4中存在渲染问题?

时间:2018-09-19 12:16:03

标签: android android-studio render

自从Google发布com.android.support:appcompat-v7:28.0.0-alpha1之后的新存储库以来,在正确预览版式时,所有存储库都无法正常工作。 我被迫使用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中的任何其他功能都不会受到影响,因为已编译的应用程序仍可以正常运行,但是很难进行预览。

我知道类似的问题已经存在,但是除了更改存储库版本之外,这些事情都没有意义。 我想知道这是我的PC的问题还是与Google开发人员有关??

4 个答案:

答案 0 :(得分:1)

我通过下载我的应用程序正在使用的所有SDK版本来解决此问题,结果发现版本28尚未完全安装!

答案 1 :(得分:0)

看来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'
}

对我来说很好

否则请更改主题以使其对我也有效。

我将样式更改为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布局文件和清单文件更改主题,然后呈现问题就解决了。

答案 2 :(得分:0)

遇到相同的问题,并通过更改 R.values.styles.xml。

   
    Outlook.Namespacee ns = oApp.GetNamespace("MAPI");
    ns.Logon();
    ...
    Outlook.Recipient recip =  ns.CreateRecipient(name);

答案 3 :(得分:0)

到目前为止,此问题已解决。使用com.android.support:appcompat-v7:28.0.0(这是稳定的,现在已被Android Studio使用)而不是com.android.support:appcompat-v7:28.0.0-XXXXXXXXrcbeta)可以解决问题< / p>