android 程序中res/values-v14/styles.xml报错的解决办法

本文介绍了解决Android项目从旧ADT迁移到新ADT过程中出现的styles.xml错误的方法,包括修改project-properties文件引用支持库及调整styles.xml中的主题设置。

从旧的ADT迁移的新的ADT时,

android 程序中res/values-v14/styles.xml报错:

error: Error retrieving parent for item: No resource found thatmatches the given name:Theme.AppCompat.Light.DarkActionBar


解决办法:(1)修改项目下的project-properties文件,

把下面这一行加入,指向新导入的support库(需要先导入这个库),前提是下面这两个库存在

android.library.reference.1=../android-support-v7-appcompat

或android.library.reference.1=../appcompat-v7


(2)也可以把里面的主题改为现有eclipse支持的,比如有两个项目,一个项目正常,另外一个项目的styles.xml报错,就把正常项目的styles.xml的内容复制替换报错的。

 

 

(3)若还未解决参考 这篇文章的讲解:http://jingyan.baidu.com/article/c910274be7536acd361d2dca.html

Failed to inflate ColorStateList, leaving it to the framework java.lang.UnsupportedOperationException: Failed to resolve attribute at index 0: TypedValue{t=0x2/d=0x7f040131 a=-1}, theme={InheritanceMap=[id=0x7f140321com.tplink.omada:style/ThemeOverlay.APP.Red, id=0x7f14004acom.tplink.omada:style/AppTheme, id=0x7f14031dcom.tplink.omada:style/Theme.TPDesign.Default, id=0x7f1402decom.tplink.omada:style/Theme.Material3.DayNight.NoActionBar, id=0x7f1402eccom.tplink.omada:style/Theme.Material3.Light.NoActionBar, id=0x7f1402e6com.tplink.omada:style/Theme.Material3.Light, id=0x7f1400a3com.tplink.omada:style/Base.Theme.Material3.Light, id=0x7f1400f8com.tplink.omada:style/Base.V24.Theme.Material3.Light, id=0x7f1400d2com.tplink.omada:style/Base.V14.Theme.Material3.Light, id=0x7f14030bcom.tplink.omada:style/Theme.MaterialComponents.Light, id=0x7f1400b2com.tplink.omada:style/Base.Theme.MaterialComponents.Light, id=0x7f1400eccom.tplink.omada:style/Base.V21.Theme.MaterialComponents.Light, id=0x7f1400dacom.tplink.omada:style/Base.V14.Theme.MaterialComponents.Light, id=0x7f1400dbcom.tplink.omada:style/Base.V14.Theme.MaterialComponents.Light.Bridge, id=0x7f1401b3com.tplink.omada:style/Platform.MaterialComponents.Light, id=0x7f1402c2com.tplink.omada:style/Theme.AppCompat.Light, id=0x7f140096com.tplink.omada:style/Base.Theme.AppCompat.Light, id=0x7f1400fecom.tplink.omada:style/Base.V28.Theme.AppCompat.Light, id=0x7f1400fbcom.tplink.omada:style/Base.V26.Theme.AppCompat.Light, id=0x7f1400f5com.tplink.omada:style/Base.V23.Theme.AppCompat.Light, id=0x7f1400f3com.tplink.omada:style/Base.V22.Theme.AppCompat.Light, id=0x7f1400e8com.tplink.omada:style/Base.V21.Theme.AppCompat.Light, id=0x7f140101com.tplink.omada:style/Base.V7.Theme.AppCompat.Light, id=0x7f1401b0com.tplink.omada:style/Platform.AppCompat.Light, id=0x7f1401bbcom.tplink.omada:style/Platform.V25.AppCompat.Light, id=0x1030241android:style/Theme.Material.Light.NoActionBar, id=0x1030237android:style/Theme.Material.Light, id=0x103000candroid:style/Theme.Light, id=0x1030005android:style/Theme], Themes=[com.tplink.omada:style/ThemeOverlay.APP.Red, forced, com.tplink.omada:style/AppTheme, forced, com.tplink.omada:style/Theme.AppCompat.Empty, forced, android:style/Theme.DeviceDefault.Light.DarkActionBar, forced]} at android.content.res.TypedArray.getColor(TypedArray.java:529) at androidx.core.content.res.ColorStateListInflaterCompat.inflate(ColorStateListInflaterCompat.java:157) at androidx.core.content.res.ColorStateListInflaterCompat.createFromXmlInner(ColorStateListInflaterCompat.java:122) at androidx.core.content.res.ColorStateListInflaterCompat.createFromXml(ColorStateListInflaterCompat.java:102) at androidx.core.content.res.ResourcesCompat.inflateColorStateList(ResourcesCompat.java:259) at androidx.core.content.res.ResourcesCompat.getColorStateList(ResourcesCompat.java:234) at androidx.core.content.ContextCompat.getColorStateList(ContextCompat.java:516) at androidx.appcompat.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:46) at com.google.android.material.resources.MaterialResources.getColorStateList(MaterialResources.java:65) at com.google.android.material.button.MaterialButtonHelper.loadFromAttributes(MaterialButtonHelper.java:109) at com.google.android.material.button.MaterialButton.<init>(MaterialButton.java:259) at com.tplink.design.button.TPButton.<init>(TPButton.kt:15) at com.tplink.design.button.TPButton.<init>(TPButton.kt:10) at com.tplink.design.button.TPButton.<init>(Unknown Source:13) at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at android.view.LayoutInflater.createView(LayoutInflater.java:882) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1034) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:989) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1151) 23:24:10.237 W at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1112) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1154) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1112) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1154) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1112) at android.view.LayoutInflater.inflate(LayoutInflater.java:700) at android.view.LayoutInflater.inflate(LayoutInflater.java:544) at androidx.databinding.DataBindingUtil.inflate(DataBindingUtil.java:126) at androidx.databinding.ViewDataBinding.inflateInternal(ViewDataBinding.java:1409) at com.tplink.omada.databinding.FragmentDeviceDetailBinding.inflate(FragmentDeviceDetailBinding.java:146) at com.tplink.omada.databinding.FragmentDeviceDetailBinding.inflate(FragmentDeviceDetailBinding.java:132) at com.tplink.omada.ecsp.ui.DeviceDetailFragment.onCreateView(DeviceDetailFragment.kt:23) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3119) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:577) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115) at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2052) at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:703) at android.os.Handler.handleCallback(Handler.java:958) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:230) at android.os.Looper.loop(Looper.java:319) at android.app.ActivityThread.main(ActivityThread.java:8919) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
10-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值