gpt4 book ai didi

java - android studio android.support.design.widget.CoordinatorLayout 中的渲染问题

转载 作者:行者123 更新时间:2023-11-29 20:20:18 24 4
gpt4 key购买 nike

首先,我刚刚开始Android开发,所以请原谅我的知识不足。

我的 gradle 无法识别的两件事

testCompile 'junit:junit:4.12'

L

但如果我在 gradle 中突出显示 junit 代码,那么项目构建正常。这是什么原因,这将在开发周期的后期出现问题。如果是怎么解决。

而且我的主要功能无法识别这么多库。

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
applicationId "com.mycompany.myfirstapp"
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.0'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:gridlayout-v7:23.1.0'
}

第二,即使 gradle 构建良好,我也有渲染问题,设计预览无论如何都不会渲染。我确实尝试过像
这样的解决方案更改 APK,从项目更改主题,在依赖项中添加 appcompat(只有一个 v7:23.1.0)。没有任何帮助。如何解决渲染问题并开始在 android studio 中工作?

 Rendering Problems The following classes could not be instantiated:
- android.support.design.widget.AppBarLayout (Open Class, Show Exception, Clear Cache)
- android.support.design.widget.CoordinatorLayout (Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE Exception Details java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library.   at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:34)   at android.support.design.widget.AppBarLayout.<init>(AppBarLayout.java:145)   at java.lang.reflect.Constructor.newInstance(Constructor.java:526)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:756)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:728)   at android.view.LayoutInflater.inflate(LayoutInflater.java:492)   at android.view.LayoutInflater.inflate(LayoutInflater.java:373) Copy stack to clipboard The surrounding layout (@layout/activity_my) did not actually include this layout. Remove tools:showIn=... from the root tag.

最佳答案

不是答案 - 但我有两个完全相同的问题 - 并尝试注释掉你以相同方式突出显示的项目。希望有人插话 - 如果我弄清楚了,我会更新。

更新:要解决 junit 问题 - 转到 app>build.gradle(与您注释掉该行的位置相同)。在上面的android部分,添加:

repositories {
maven { url 'http://repo1.maven.org/maven2' }
}

然后重新同步。这为我解决了这个问题。

至于另一个问题,当我转到主题选择器并选择“AppCompat.Light”时。一旦我选择了它,预览就不再出现错误。虽然我应该注意 - 我无法将小部件对象拖到预览中,就像我在我的 Mac 上一样,所以我仍然需要弄清楚这部分。

更新 3:也弄清楚了那部分 - 必须选择 app>src>main>layout>content_main.xml - 然后我就可以开始拖东西了。

关于java - android studio android.support.design.widget.CoordinatorLayout 中的渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com