我是Android Studio的新手,想知道为什么它对我真的不起作用。
基本上,我只是开始观看在线课程来学习Android Studio,所以我所做的只是讲师对视频所做的相同的事情,但是结果却从未如此。
首先,我想让您知道我没有碰过任何东西。但是Android Studio不显示任何组件,例如textView,当我运行它时,ADB(模拟器)从不运行该应用程序,而仅显示Android手机的默认屏幕。
我最好附上Android Studio的一些屏幕截图,以向您显示正在发生的事情。
从这张图片中可以看到,有一个textView组件,但是它没有出现在中间的屏幕上。
如上所述,我什么都没碰。我刚创建一个新项目之后。无论我添加什么组件,它都不会显示。
我不知道这是否有关系,但是如果您查看右上角,会出现一个错误(红色感叹号),该错误是“呈现问题:无法以未知错误加载AppCompat ActionBar”。
我已经尝试了好几个小时来解决此错误,而且也找不到真正的解决方案。
然后,当我运行该应用程序(通过按绿色箭头按钮)时,会发生以下情况。
它仅停留在此屏幕上。此后什么也没发生。
我应该怎么做才能查看我的组件并使它运行该应用程序?我想念什么?我确实完成了与正在观看的在线课程完全相同的操作,而且我没有人遇到我现在面临的问题。
有帮助吗?
如果需要它,我也将同时上传两个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
谢谢。
答案 0 :(得分:3)
这是版本28的问题,您应该降级到版本27,直到问题解决。
转到您的应用程序/ Gradle Scripts / build.gradle(模块:app)
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 28
至compileSdkVersion 27
targetSdkVersion
28至targetSdkVersion 27
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
替换为
implementation 'com.android.support:appcompat-v7:27.1.1'