Android Studio组件未显示且应用无法运行

时间:2018-09-10 09:32:29

标签: android android-studio

我是Android Studio的新手,想知道为什么它对我真的不起作用。

基本上,我只是开始观看在线课程来学习Android Studio,所以我所做的只是讲师对视频所做的相同的事情,但是结果却从未如此。

首先,我想让您知道我没有碰过任何东西。但是Android Studio不显示任何组件,例如textView,当我运行它时,ADB(模拟器)从不运行该应用程序,而仅显示Android手机的默认屏幕。

我最好附上Android Studio的一些屏幕截图,以向您显示正在发生的事情。

enter image description here

从这张图片中可以看到,有一个textView组件,但是它没有出现在中间的屏幕上。

如上所述,我什么都没碰。我刚创建一个新项目之后。无论我添加什么组件,它都不会显示。

我不知道这是否有关系,但是如果您查看右上角,会出现一个错误(红色感叹号),该错误是“呈现问题:无法以未知错误加载AppCompat ActionBar”。

我已经尝试了好几个小时来解决此错误,而且也找不到真正的解决方案。

然后,当我运行该应用程序(通过按绿色箭头按钮)时,会发生以下情况。

enter image description here

它仅停留在此屏幕上。此后什么也没发生。

我应该怎么做才能查看我的组件并使它运行该应用程序?我想念什么?我确实完成了与正在观看的在线课程完全相同的操作,而且我没有人遇到我现在面临的问题。

有帮助吗?

如果需要它,我也将同时上传两个gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这是gradle文件build.gradle(项目:项目名称)

以下是gradle文件build.gradle(模块:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.auclo.exampleapp"
        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 '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'
}

和styles.xml

enter image description here

谢谢。

4 个答案:

答案 0 :(得分:3)

这是版本28的问题,您应该降级到版本27,直到问题解决。

转到您的应用程序/ Gradle Scripts / build.gradle(模块:app)

where is build.gradle located

1

更改此行:

compileSdkVersion 28

compileSdkVersion 27

2

更改此行:

targetSdkVersion 28

targetSdkVersion 27

3

更改此行:

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

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

然后,Android Studio会要求您同步文件,方法是单击立即同步

请继续学习如何编码,很快Android将解决此问题。您可以查看有关此讨论的更多信息here

答案 1 :(得分:2)

我想等到我明白之后,由于所有人都告诉他降级该项目,所以我走了。

较新的版本中存在错误。因此,如果您想在sdk 28上运行项目,请在 res / values / styles.xml 中修改

的AppTheme样式
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

基本上,您要做的是将 Base 添加到已有的内容中。

正如其他人所说,您可以将项目降级为:

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

但是我认为您应该始终学习最新的知识,这样您就可以自由选择其中任何一个了:)

答案 2 :(得分:2)

转到styles.xml并进行更改

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

答案 3 :(得分:2)

更改从属关系

  

这是版本28的问题,您应该降级到版本27,直到问题解决。

compileSdkVersion 28compileSdkVersion 27

targetSdkVersion 28至targetSdkVersion 27

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

替换为

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