gpt4 book ai didi

Android Studio 找不到用于测试的自定义 gradle 配置的主题

转载 作者:行者123 更新时间:2023-12-03 04:43:02 27 4
gpt4 key购买 nike

我试图在我的 android 应用程序中进行测试。我有这个 build.gradle 作为根:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

configure(allprojects) { project ->
buildscript {
repositories {
mavenCentral()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
mavenLocal()
}
}
}

project.ext.preDexLibs = !project.hasProperty('disablePreDex')

subprojects {
group = 'com.firext.android'

ext.androidBuildToolsVersion = '19.1.0';
ext.androidMinSdkVersion = 18;
ext.androidCompileSdkVersion = 19;
ext.androidTargetSdkVersion = 19;

repositories {
mavenCentral()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
maven { url "file://${System.getenv("ANDROID_HOME")}/extras/android/m2repository" }
mavenLocal()
}

project.plugins.whenPluginAdded { plugin ->
if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
} else if ("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
}
}
}

apply plugin: 'java'

这对于 build.gradle 项目模块:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:0.11.+'
}
}
apply plugin: 'android'

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':libraries:AndroidBootstrap')
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.google.android.gms:play-services:3.1.+'
compile 'com.github.pedrovgs:renderers:1.0.9'
compile 'com.jakewharton:butterknife:5.0.1'
compile 'com.etsy.android.grid:library:1.0.4'
compile 'ch.acra:acra:4.5.0'
compile 'com.loopj.android:android-async-http:1.4.4'
compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+'
compile 'com.android.support:support-v4:+'

androidTestCompile 'com.google.guava:guava:14.0.1',
'com.squareup.dagger:dagger:1.1.0',
'org.hamcrest:hamcrest-integration:1.1',
'org.hamcrest:hamcrest-core:1.1',
'org.hamcrest:hamcrest-library:1.1',
'com.jakewharton.espresso:espresso:1.1-r2'
}

android {
compileSdkVersion 19
buildToolsVersion '19.1.0'

signingConfigs {

release {
//Omitted
}

debug {
testCoverageEnabled = true
}
}

sourceSets {
main {
manifest.srcFile 'src/main/AndroidManifest.xml'
java.srcDirs += 'src/gen'
res.srcDirs = ['res']
}
test {
java.srcDir file('src/test/java')
resources.srcDir file('src/test/resources')
}
androidTest.setRoot('.')
androidTest {
java { srcDirs = [
'src/test/java'
] }
res.srcDirs = ['res']
assets.srcDirs = [
'assets'
]
resources.srcDirs = [
'src'
]
}
}

buildTypes {
release {
signingConfig signingConfigs.release
}
}

productFlavors {}
}

这在 list 中:
 <application
android:allowBackup="false"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/FirextTheme"
android:name=".FirextApplication">

这在风格上:
<resources>

<style name="CustomDialog" parent="android:Theme.Holo.Light.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowIsFloating">false</item>
</style>

<style name="FirextTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>

</style>

<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">#D30000</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">#ffffff</item>
<item name="android:displayOptions">useLogo|showHome</item>
</style>

</resources>

当我进行同步时,我收到此错误:
Error:(29, 24) No resource found that matches the given name (at 'theme' with value '@style/FirextTheme').

在此之前,我有一个默认的 build.gradle 并且工作正常,但现在不......有什么问题?

最佳答案

您应该添加 defaultConfigandroid部分:

android {
compileSdkVersion ext.androidCompileSdkVersion
buildToolsVersion ext.androidBuildToolsVersion


defaultConfig {
minSdkVersion ext.androidMinSdkVersion
targetSdkVersion ext.androidTargetSdkVersion
}
}

Holo 仅适用于 4.0。如果您需要支持旧版本,则必须使用 AppCompat 或 ActionBarSherlock

你能改变你的 style.xml到:
<style name="FirextTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>

关于Android Studio 找不到用于测试的自定义 gradle 配置的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315814/

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