1. ホーム
  2. android

[解決済み] Xamarin.Androidです。Error APT0000: Error retrieving parent for item: 指定された名前 '@android:style/Theme.AppCompat' に一致するリソースは見つかりませんでした。

2022-03-01 22:24:22

質問

を使おうとしているのですが CoordinatorLayout をXamarin.Androidアプリに追加しました。私は、カスタムテーマで Theme.Material.Light を親にすることで、より効果的になりました。 CoordinatorLayout . これを追加すると、エラーが発生します。 Theme.AppCompat というテーマがありますが、これを実行するとすぐにアプリのビルドに失敗し、次のようなエラーが表示されます。

/{project directory}/Resources/values/Styles.xml(0,0):
Error APT0000: Error retrieving parent for item:
No resource found that matches the given name 
'@android:style/Theme.AppCompat'. (APT0000) (TnpApp.Android)

この回答 は、私が使用しているAndroid SDKに合致するサポートライブラリのメジャーバージョンをインストールすることを提案しています。私はこれを試しましたが(すべて正しく行ったと思います)、役に立ちません。

どなたかお心当たりのある方はいらっしゃいますか?

MacでXamarin Studioを使っています。

アップデイト1

で以下のコードを試してみました。 MainActivity.cs をクリーンな Xamarin.Android プロジェクトで実行すると、同じエラーでビルドが失敗します。

namespace ThemeTest
{
    [Activity(Label = "ThemeTest", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@android:style/Theme.AppCompat.Light")]
    public class MainActivity : Activity
    {
        // ...
    }
}

アップデイト2

からすべてのフォルダを削除しました。 /user/.local/share/Xamarin を除いては Mono for Androidzips で提案されているように この回答 . Xamarin Studioを一旦終了し、再度起動しました。アプリをデプロイしようとし、Xamarinはすべてのパッケージを再インストールしましたが、元のエラーでビルドが失敗しました。

解決方法を教えてください。

を削除するだけで、この問題を解決することができました。 @android:style/ から style 要素の parent というタグをStyles.xmlファイルに追加しました。そのため、次のように見えていたのですが...

<style name="MyCustomTheme" parent="@android:style/Theme.AppCompat">

今はこんな感じです...

<style name="MyCustomTheme" parent="Theme.AppCompat">

こんな単純な解決策でうまくいくなんて、ショックです :) このアイデアは このコード .