9

我正在尝试在这里开始一个新项目,但出现了这个问题。我可以运行该项目并将其部署在模拟器中,但是这个渲染问题和使用私有资源让我失望。我已经尝试了在互联网上找到的所有可能的解决方案,但它无法解决问题

<?xml version="1.0" encoding="utf

<android.support.constraint.ConstraintLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   app:layout_behavior="@string/appbar_scrolling_view_behavior"
   tools:context=".MainActivity"
   tools:showIn="@layout/activity_main">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />

</android.support.constraint.ConstraintLayout>

风格

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="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>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

构建.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.acer.myapplication3"
        minSdkVersion 15
        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"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:28.0.0-alpha3'
    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'
}
4

7 回答 7

10

有同样的问题 - 去 SDK 管理器并安装了额外的 SDK 平台;奥利奥 8.1。似乎问题在于“新” API 28 仍然存在问题。它说部分安装,但我基本上只是检查了较低 API 的框并下载/安装:

我的 API 管理器的屏幕截图

此外,我更改了 build.gradle 文件的 SDK 版本、buildTools、appcompat 和设计版本,如下所示。它现在可以工作了,当这些问题得到解决后,我将在稍后阶段回到 API 28。

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
    ...
    minSdkVersion 15
    targetSdkVersion 27
    ...

dependencies {
implementation 'com.android.support:appcompat-v7:27.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:27.0.0'
}
于 2018-06-20T05:32:03.343 回答
2

您只需从文件的依赖项部分更改以下代码build.gradle

从:

implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:design:28.0.0-rc02'

在此处输入图像描述

到:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:design:28.0.0-alpha1'

在此处输入图像描述

然后同步您的项目。

于 2018-09-16T12:59:01.710 回答
1

我有同样的问题。对我来说,原因是我的项目“自动转换第三方库以使用 AndroidXhas ”。检查你的问题和我的一样吗?请按照此处描述的两个步骤进行操作。

为了方便:

第一步:请检查您的gradle.properties,如果您看到以下几行,您可能遇到与我完全相同的问题。您可以先删除它们。

android.useAndroidX=true
android.enableJetifier=true

第二步:在主要活动中,我改变了

import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

进入

import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;

一切都突然好起来了!

于 2019-07-15T10:44:12.183 回答
0

确保您在设置> gradle中取消选中离线选项,然后在连接网络时再次同步项目

于 2018-06-27T06:11:11.827 回答
0

尝试使用这个:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.1'
}

而不是constraint-layout:1.1.2.

这解决了我的问题。

于 2018-07-03T15:04:17.870 回答
0

添加“基地”。在 styles.xml 中的“Theme.AppCompat.Light.DarkActionBar”之前。为我工作。

于 2018-07-03T15:17:24.023 回答
0
  1. 在左侧,单击应用程序。
  2. 然后,打开 res 文件夹。
  3. 打开值文件夹。
  4. 单击“styles.xml”文件夹。
  5. 将父变量更改为“Base.Theme.AppCompact.Light.DarkActionBar”
于 2018-08-27T23:49:10.013 回答