检索项目的父项时出错:找不到资源 [重复]

Posted

技术标签:

【中文标题】检索项目的父项时出错:找不到资源 [重复]【英文标题】:Error retrieving parent for item: No resource found [duplicate] 【发布时间】:2016-03-28 11:12:33 【问题描述】:

如何调试我现在遇到的错误。,我正在创建一个可以使用谷歌地图定位当前位置的应用程序,然后我有一些关于如何做到这一点的教程。但是错误来了向上。

*Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

 <style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" 
  parent="android:TextAppearance.Material.Widget.Button.Inverse"/>

*Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.`

 <style name="Base.Widget.AppCompat.Button.Colored" 
  parent="android:Widget.Material.Button.Colored"/>

他们属于 *C:\Users\rifrancisco\Desktop\androidprojects\MapsII\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.1.1\res\values-v23\values-v23.xml

我使用的是 Android Studio 1.3,SDK 平台最高为 5.x(MNC),所有 SDK 工具均已安装

我该如何解决这个问题?我也尝试在项目结构中将版本更改为 v23,但仍然相同.. 这是我的代码

我的活动

import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity 

    private GoogleMap mMap; // Might be null if Google Play services APK is     not available.

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    

    @Override
    protected void onResume() 
        super.onResume();
        setUpMapIfNeeded();
    

    /**
     * Sets up the map if it is possible to do so (i.e., the Google Play          services APK is correctly
     * installed) and the map has not already been instantiated.. This will ensure that we only ever
     * call @link #setUpMap() once when @link #mMap is not null.
     * <p/>
     * If it isn't installed @link SupportMapFragment (and
     * @link com.google.android.gms.maps.MapView MapView) will show a prompt for the user to
     * install/update the Google Play services APK on their device.
     * <p/>
 v* A user can return to this FragmentActivity after following the prompt and correctly
     * installing/updating/enabling the Google Play services. Since the FragmentActivity may not
     * have been completely destroyed during this process (it is likely that it would only be
     * stopped or paused), @link #onCreate(Bundle) may not be called again so we should call this
     * method in @link #onResume() to guarantee that it will be called.
     */
    private void setUpMapIfNeeded() 
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) 
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment)     getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) 
                setUpMap();
            
        
    

    /**
     * This is where we can add markers or lines, add listeners or move the camera. In this case, we
     * just add a marker near Africa.
     * <p/>
     * This should only be called once and when we are sure that @link #mMap is not null.
     */
    private void setUpMap() 
        mMap.addMarker(new MarkerOptions().position(new LatLng(0,     0)).title("Marker").snippet("Snippet"));

        // Enable MyLocation Layer of Google Map
        mMap.setMyLocationEnabled(true);

        // Get LocationManager object from System Service LOCATION_SERVICE
        LocationManager locationManager;
        locationManager = (LocationManager)     getSystemService(Context.LOCATION_SERVICE);

        // Create a criteria object to retrieve provider
        Criteria criteria = new Criteria();

        // Get the name of the best provider
        String provider = locationManager.getBestProvider(criteria, true);

        // Get Current Location
        Location myLocation = locationManager.getLastKnownLocation(provider);

        // set map type
        mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);

        // Get latitude of the current location
        double latitude = myLocation.getLatitude();

        // Get longitude of the current location
        double longitude = myLocation.getLongitude();

        // Create a LatLng object for the current location
        LatLng latLng = new LatLng(latitude, longitude);

        // Show the current location in Google Map
        mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

        // Zoom in the Google Map
        mMap.animateCamera(CameraUpdateFactory.zoomTo(14));
        mMap.addMarker(new MarkerOptions().position(new LatLng(latitude,     longitude)).title("You are here!").snippet("Consider yourself located"));
    

这是 values-v23.xml 下的代码

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- From: file:/usr/local/google/buildbot/src/googleplex-android/mnc-        supportlib-release/frameworks/support/v7/appcompat/res/values-        v23/styles_base_text.xml -->
    <eat-comment/>
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse"     parent="android:TextAppearance.Material.Widget.Button.Inverse"/>
    <!-- From: file:/usr/local/google/buildbot/src/googleplex-android/mnc-    supportlib-release/frameworks/support/v7/appcompat/res/values-    v23/themes_base.xml -->
    <eat-comment/>
    <style name="Base.Theme.AppCompat" parent="Base.V23.Theme.AppCompat"/>
    <style name="Base.Theme.AppCompat.Light"     parent="Base.V23.Theme.AppCompat.Light"/>
    <style name="Base.V23.Theme.AppCompat" parent="Base.V22.Theme.AppCompat">
        <!-- We can use the platform drawable on v23+ -->
        <item name="actionBarItemBackground">?    android:attr/actionBarItemBackground</item>
        <!-- We can use the platform styles on v23+ -->
        <item name="actionMenuTextColor">?android:attr/actionMenuTextColor</item>
        <item name="actionMenuTextAppearance">?    android:attr/actionMenuTextAppearance</item>

        <item     name="controlBackground">@drawable/abc_control_background_material</item>
    </style>
    <style name="Base.V23.Theme.AppCompat.Light"     parent="Base.V22.Theme.AppCompat.Light">
        <!-- We can use the platform drawable on v23+ -->
        <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
        <!-- We can use the platform styles on v23+ -->
        <item name="actionMenuTextColor">?android:attr/actionMenuTextColor</item>
        <item name="actionMenuTextAppearance">?android:attr/actionMenuTextAppearance</item>

        <item name="controlBackground">@drawable/abc_control_background_material</item>
    </style>
    <!-- From: file:/usr/local/google/buildbot/src/googleplex-android/mnc-    supportlib-release/frameworks/support/v7/appcompat/res/values-    v23/styles_base.xml -->
    <eat-comment/>
    <style name="Base.Widget.AppCompat.Button.Colored"     parent="android:Widget.Material.Button.Colored"/>
</resources>

【问题讨论】:

【参考方案1】:

检查您的build.gradle 文件。很可能您的targetSdkVersion 低于23。根据您的关卡 API 更改它。

android 

    defaultConfig 
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    
...

【讨论】:

在哪里可以看到 bulid.graddle 文件? /app/build.gradle 现在可以使用了.. 谢谢 Llya 先生 .. 上帝保佑 :) 如果它的工作接受它作为答案。

以上是关于检索项目的父项时出错:找不到资源 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

检索项目的父项时出错:找不到与给定名称“android:Widget.Material.Spinner.Underlined”匹配的资源[重复]

错误:(1)检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源[重复]

检索项目的父项时出错:找不到与给定名称“android:Widget.Material .....”匹配的资源

Xamarin - 检索项目的父项时出错:找不到与给定名称“Theme.AppCompat.Light.DarkActionBar”匹配的资源

检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Borderless.Colored”匹配的资源

AAPT:检索项目的父项时出错:未找到与名称匹配的资源”