Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio渲染问题,首次使用_Java_Android - Fatal编程技术网

Java Android Studio渲染问题,首次使用

Java Android Studio渲染问题,首次使用,java,android,Java,Android,我已经开始学习android了 我使用的是Android Studio 1.5和Java jdk 1.8.0_65。 我确信环境变量路径设置正确 所以我尝试做的是,启动android studio->创建新项目->使用MinumSDK API 8选择手机和平板电脑->添加空白活动->完成 一开始没有问题,但当我尝试将主题更改为材质灯光时,这是我得到的错误 我已尝试清除缓存并重新启动,但不起作用 应用程序依赖项如下所示 在IDE中呈现布局时使用的Android版本的下拉菜单中,我只有一个选项

我已经开始学习android了

我使用的是Android Studio 1.5和Java jdk 1.8.0_65。 我确信环境变量路径设置正确

所以我尝试做的是,启动android studio->创建新项目->使用MinumSDK API 8选择手机和平板电脑->添加空白活动->完成

一开始没有问题,但当我尝试将主题更改为材质灯光时,这是我得到的错误

我已尝试清除缓存并重新启动,但不起作用

应用程序依赖项如下所示

在IDE中呈现布局时使用的Android版本的下拉菜单中,我只有一个选项

build.gradle文件

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.jeet.myapplication"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
}
AndroidManifest.xml文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.jeet.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


我应该如何解决这些问题?我可以使用其他主题,但我想了解这些问题的原因并解决它们。

您的活动将扩展“AppCompatActivity”,这需要使用appcompat主题。您可以将其更改为“活动”,然后尝试其他主题。

查看主题布局设计器用于呈现xml的主题。您可以在您提到的下拉菜单左侧看到它(请参见),它应该是AppTheme。@RobertoartilesAstelara,我想您是在谈论屏幕截图中的第四个按钮,我已将其设置为Theme.Material.Light,而这正是我在第一个屏幕截图中得到错误的时候。@RobertoartilesAstelara,当我将其设置为AppTheme时,我收到一个错误,说明无法找到android.support.v7.internal.app.WindowDeCoctionBar。另外,请确保在styles.xml中AppTheme扩展了Theme.AppCompat.Light。顺便说一下,在Layout Designer中更改主题不会影响应用程序的实际主题。它只影响在预览模式下呈现布局的方式。我在MainActivity.java中做了更改,对吗?如果我将其更改为“活动”,MainActivity.java中会出现其他错误,其中一个错误是,
无法解析方法setSupportActionBar(Android.support.v7.widget.Toolbar)
是。在主要活动中。在MainActivity中处理工具栏和浮动操作栏的代码需要该活动来扩展AppCompatActivity。因此,要运行应用程序,您需要删除onCreate中setContentView方法下面的行。同时删除活动\ U主布局文件中使用的支持设计库组件。然后应用程序应该运行,尽管没有工具栏和FABBTW,您可以创建一个工具栏,即使不扩展AppCompatActivity,尽管不像使用它那样直接。请参阅,我再次尝试创建项目,这次使用空活动而不是空活动,现在没有任何问题。不过我还是不明白问题出在哪里,不过还是要谢谢你。在使用空活动创建新项目时,你会注意到没有创建工具栏和浮动动作栏组件。在您将MainActivity更改为扩展“Activity”之后,这些组件早些时候为您造成了崩溃。这些设计支持库组件依赖于AppCompat库。由于这些在使用空活动创建应用程序时不存在,只需将主题更改为material light,将MainActivity的父级更改为“activity”,代码就可以运行了。