相关疑难解决方法(0)

错误:渲染问题无法找到以下类android.support.v7.internal.widget.ActionBarOverlayLayout

我只是Android应用程序开发的初学者.当我在Android Studio 1.1.0上创建一个新项目时,它放弃了这个错误" 渲染问题无法找到以下类:android.support.v7.internal.widget.ActionBarOverlayLayout "

现在我在google上搜索了这个,我发现大多数人可能会给出3个解决方案.

他们说:

  1. 将api(从预览窗口窗格)从22更改为21,或者

  2. 将应用主题从"项目主题"更改为任何其他主题.

  3. 一定要在项目结构中导入正确的appcompat-v7库 - >依赖项, 请参考以下步骤:将支持库功能项目标识符添加到依赖项部分.例如,要包含appcompat项目,请将compile"com.android.support:appcompat-v7:18.0.+"添加到依赖项部分,如以下示例所示:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }
Run Code Online (Sandbox Code Playgroud)

注意:我的android支持lib是最新的(使用SDK Manager安装它).

按照前两个步骤,删除错误.但我觉得这些不是永久的解决方案,第二步似乎就像一个临时的解决方法.我对第一步也有疑问,如果要删除错误,我们将api从22更改为21,最后,我们的应用程序将无法在Android 5.1.1(API 22)中运行,它将仅限于Android 5.0 .1及以下(API 21).我的疑惑有效吗?关于第三步,它是这个问题的永久解决方案吗?

PS:很抱歉标注不匹配,由于网站声誉,不允许添加确切的标记

android android-layout android-support-library

95
推荐指数
3
解决办法
10万
查看次数

为什么AppTheme.NoActionBar不起作用?

我在Android Studio中创建了一个Android应用程序,它默认创建了这些样式:

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是,在一个活动中,我尝试将其设置为主题:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   ...
android:theme="@style/AppTheme.NoActionBar">
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我正在获取操作栏:

在此输入图像描述

我为什么要一个行动吧?我做了一些明显错误的事情,还是Android工作室,这是谷歌自己平台的官方IDE,试图混淆/误导其开发者?

这是我的活动代码,其中没有任何内容可以导致操作栏自行显示:

public class WelcomeActivity extends AppCompatActivity {
    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        setContentView(R.layout.activity_welcome);
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-actionbar android-studio android-studio-2.0

21
推荐指数
3
解决办法
5万
查看次数

添加Maven存储库会导致错误 - 无法实例化android.support.v7.widget.AppcompatTextView

注意:我已经完成了所有相关的帖子并完成了所写的内容,但没有任何效果.

我试图ConstraintLayout为百分比尺寸添加1.1.0-beta1,但每当我这样做时,底部会出现一个弹出窗口.
在此输入图像描述

我多次点击"安装存储库和同步项目"但没有任何反应.所以,我尝试在Build.gradle(Project)中添加以下代码,它工作正常,但出现了新的错误.

repositories {
    maven {
        url 'https://maven.google.com'
    }
}
Run Code Online (Sandbox Code Playgroud)


新的错误与 AppCompatTextView

无法实例化以下类: - android.support.v7.widget.AppCompatTextView

java.lang.NullPointerException
    at android.content.res.Resources_Delegate.getValue(Resources_Delegate.java:788)
    at android.content.res.Resources.getValue(Resources.java:1286)
    at android.support.v4.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:212)
    at android.support.v4.content.res.ResourcesCompat.getFont(ResourcesCompat.java:206)
    at android.support.v7.widget.TintTypedArray.getFont(TintTypedArray.java:119)
    at android.support.v7.widget.AppCompatTextHelper.updateTypefaceAndStyle(AppCompatTextHelper.java:208)
    at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:152)
    at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:38)
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:81)
    at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:71)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:475)
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:250)
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:213)
    at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.java:193)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:333)
    at android.view.BridgeInflater.onCreateView(BridgeInflater.java:152)
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:222)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:95) …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-studio

2
推荐指数
1
解决办法
3227
查看次数