2016-03-09 4 views
3

После обновления Android Studio и всего, что связано с диспетчером SDK, я больше не могу создавать простейшие приложения, содержащие одну Blank Activity, из-за всех этих проблем с рендерингом. Однако выбор пустой активности все же кажется управляемым.Обновление измененной среды Android Studio

Возвращаясь к моему пустому вопросу о деятельности, это краткое изложение моего окружения:

Android Studio 1.5.1 
Android SDK Tools 24.4.1 
Android SDK Platform Tools 23.1 
Android SDK Build Tools 23.0.2 
Android Support Library 23.2 

Я вижу тонну рендеринга сообщения об ошибках проблем как на activity_main.xml и content_main.xml. Я изменил тему на Holo Light, я понизил уровень API в IDE до 19, но безрезультатно. У меня есть как activity_main.xml, так и content_main.xml, отображающие серые координатыLayout. Поэтому я не могу перетащить любые компоненты на макет в среде IDE. Что мне не хватает ?!

Edit 3/10/2016: Добавление деталей о настройке и сообщения об ошибках ...

Это мое приложение в build.gradle файл:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.udemycourse.notes" 
     minSdkVersion 19 
     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.2.0' 
    compile 'com.android.support:design:23.2.0' 
} 
Missing styles. Is the correct theme chosen for this layout? 
Note: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts. 
The following classes could not be instantiated: 
android.support.design.widget.AppBarLayout 
android.support.design.widget.CoordinatorLayout 
android.support.design.widget.FloatingActionButton 

Исключение отображается в окно рендеринга: java.lang.IllegalArgumentException: вам нужно использовать тему Theme.ppCompat (или потомок) с библиотекой дизайна. на android.support.design.widget.ThemeUtils.checkAppCompatTheme (ThemeUtils.java:34) на android.support.design.widget.AppBarLayout. (AppBarLayout.java:145) в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknown Source) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) в java.lang.reflect.Constructor.newInstance (Unknown Source) в орг. jetbrains.android.uipreview.ViewLoader.createNewInstance (ViewLoader.java:458) at org.jetbrains.android.uipreview.ViewLoader.loadClass (ViewLoader.java:170) в org.jetbrains.android.uipreview.ViewLoader.loadView (ViewLoader.java:103) на com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView (LayoutlibCallbackImpl.java:168) на android.view .BridgeInflater.loadCustomView (BridgeInflater.java:247) на android.view.BridgeInflater.createViewFromTag (BridgeInflater.java:171) на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704) на андроид. view.LayoutInflater.rInflate_Original (LayoutInflater.java:835) at android.view.LayoutInflater_Delegate.rInflate (LayoutInflater_Delegate.java:70) на android.view.LayoutInflater.rInflate (LayoutInflater.java:811) при android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:798) в android.view.LayoutInflater.inflate (LayoutInflater.java:515) в android.view.LayoutInflater.inflate (LayoutInflater.java:394) на com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate (RenderSessionImpl.java:223) на com.android.layoutlib.bridge.Bridge.createSession (Bridge.java:426) at com.android.ide.common.rendering.LayoutLibrary.createSession (LayoutLibrary.java:350) at com.android.tools.idea.rendering.RenderTask $ 2.compute (RenderTask.Java: 510) на com.android.tools.idea.rendering.RenderTask $ 2.compute (RenderTask.java:498) на com.intellij.openapi.application.impl.ApplicationImpl.runReadAction (ApplicationImpl.java:888) на com.android.tools.idea.rendering.RenderTask.createRenderSession (RenderTask.java:498) на com.android.tools.idea.rendering.RenderTask.access $ 600 (RenderTask.java:72) на com.android.tools.idea.rendering.RenderTask $ 3.call (RenderTask.java:610) в com.android.tools.idea.rendering.RenderTask $ 3.call (RenderTask.java:607) в ком .android.tools.idea.rendering.RenderSe rvice.runRenderAction (RenderService.java:362) на com.android.tools.idea.rendering.RenderTask.render (RenderTask.java:607) на com.android.tools.idea.rendering.RenderTask.render (RenderTask.java:629) на com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel $ 6.run (AndroidDesignerEditorPanel.java:480) на com.intellij.util.ui.update.MergingUpdateQueue.execute (MergingUpdateQueue.java : 320) на com.intellij.util.ui.update.MergingUpdateQueue.execute (MergingUpdateQueue.java:310) на com.intellij.util.ui.update.MergingUpdateQueue $ 2.Запустите (MergingUpdateQueue.java:254) наcom.intellij.util.ui.update.MergingUpdateQueue.flush (MergingUpdateQueue.java:269) на com.intellij.util.ui.update.MergingUpdateQueue.flush (MergingUpdateQueue.java:227) на com.intellij .util.ui.update.MergingUpdateQueue.run (MergingUpdateQueue.java:217) на com.intellij.util.concurrency.QueueProcessor.runSafely (QueueProcessor.java:238) на com.intellij.util.Alarm $ Запрос $ 1 .run (Alarm.java:351) на java.util.concurrent.Executors $ RunnableAdapter.call (Неизвестный источник) на java.util.concurrent.FutureTask.run (Неизвестный источник) на java.util.concurrent.ThreadPoolExecutor .runWorker (Неизвестный источник) в java.util.concurrent.Thr eadPoolExecutor $ Worker.run (Unknown Source) на java.lang.Thread.run (Unknown Source)

+1

хорошо вы столкнулись с одной из общих проблем, которые можно избежать, используя тему, которая приходит от AppCompact. который будет этот Theme.AppCompat, либо использовать его, либо какую-то подклассную тему из него. и это должно сработать. –

+0

@PankajNimgade Когда я перешел на AppCompat, один класс все равно не мог быть создан: 'android.support.design.widget.FloatingActionButton'. Это находится в 'activity_main.xml'. В content_main.xml'. существует стек исключений, который также упоминает FloatingActionButton, но в представлении дизайна явно не упоминается, что класс не может быть создан. Я даже попробовал параметр Invalidate Cache/Restart, так как ряд других вопросов Q & As об этом как возможном разрешении ... но безрезультатно. :-( –

+0

Когда вы просматриваете макет, есть что-нибудь всплывающее, которое говорит о ясном кеше? – SPatrickApps

ответ

0

Вещи, которые вы должны заботиться о при использовании App Compact вместе с Toolbar, что вы используете умерший из Theme.AppCompat Тема как эта тема AppTheme. Когда вы получаете текущую ошибку.

<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> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

В файле AndroidManifest.xml убедитесь, что ваш элемент приложения имеет этот атрибут android:theme="@style/AppTheme". вы можете удалить атрибут темы из отдельных видов деятельности.

Например

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

, если вы по-прежнему сталкиваются некоторые проблемы конфигурации с проектом, пожалуйста, проверьте этот repository, это фиктивный код, но вы можете сравнить проект с ним. Если вы все еще сталкиваетесь с проблемой, дайте мне знать.

Вы можете заменить build.gradle зависимостей с этими

compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
compile 'com.android.support:support-v4:23.1.1' 

File => Project Structure => 

Теперь нажмите на app в данном модуле, а затем на зависимостях.

enter image description here

Смежные вопросы