私はActionBarスタイルジェネレーターを使用し、今私のアプリに使用しようとしていますが、次のようになっています。
エラー:アイテムの親の取得中にエラーが発生しました:指定された名前 '@ style / Theme.AppCompat.Light.DarkActionBar'に一致するリソースが見つかりませんでした。
私が使っているAndroidのサポートを-V7-appcompat.jarのlibsフォルダ内のlib
私の目標は、アプリを2.3以上に対応させることです
私はActionBarスタイルジェネレーターを使用し、今私のアプリに使用しようとしていますが、次のようになっています。
エラー:アイテムの親の取得中にエラーが発生しました:指定された名前 '@ style / Theme.AppCompat.Light.DarkActionBar'に一致するリソースが見つかりませんでした。
私が使っているAndroidのサポートを-V7-appcompat.jarのlibsフォルダ内のlib
私の目標は、アプリを2.3以上に対応させることです
回答:
AppCompat
ライブラリプロジェクトです。Androidプロジェクトでライブラリプロジェクトを参照する必要があります。
「リソースを含むライブラリーの追加」のトピックを確認してください。
implementation 'com.android.support:appcompat-v7:28.0.0'
、依存関係の下で私の問題は解決しました。
Eclipseを使用している場合はreference library
、次の手順でをプロジェクトに追加します。
Project Explorer
ビューでプロジェクトを右クリックします。Properties
ます。Android
しProperties
ます。Library
グループ、クリックしてくださいAdd...
OK
ます。OK
プロパティ]ウィンドウでもう一度ボタンをクリックします。Android Studioを使用している場合は、依存関係を追加するだけです
dependencies {
implementation 'com.android.support:appcompat-v7:25.0.1'
}
にapp/build.gradle
。そしてそれはうまくいく
VS2015を使用している人にとっては、このエラーも発生していました。プロジェクトにライブラリを追加していないことがわかりました...
Install-Package Xamarin.Android.Support.v7.AppCompat
Eclipseを使用している場合、リソースを使用する場合、android-support-v7-appcompat.jarをlibsフォルダーにコピーするだけでは機能しません。
「リソースを含むライブラリの追加」については、ここからの手順に従ってください。
簡単な解決策-このファイル(/res/values/styles.xml)の内容を次のテキストに置き換えます。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
Visual Studio 2015(Windows7)+ Xamarinを使用するとこのエラーが発生し、複数の操作(パッケージのインストール、android_m2repository_r10.zip ...のダウンロード)を試行した後、内部の完全なXamarinフォルダーの削除が終了しました
C:\Users\<my user>\AppData\Local
その後、VSでアプリケーションを再構築すると、エラーが消えました。
SDKにv7ディレクトリがあることを確認してください。「エクストラ」にある「Androidサポートライブラリ」があれば十分だと思いました。「サポートライブラリのローカルMavenリポジトリ(extras; android; m2repository)」が見つからなかったことが判明しました。Studioは実際にGradleの依存関係を修正しました。ビルドするためにgradleを使用して機能しました。$ cat app / build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "pat.example.com.gdbdemo"
minSdkVersion 15
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'])
compile 'com.android.support:appcompat-v7:23.2.1'
}
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
}
コンパイルは実装に置き換えられました。理由はわかりません。
Android.mkを使用してビルドする場合は、AARからビルドされたリソースにリンクするUSE_AAPT2を使用します。
Android.mkファイルに以下の行を追加します。
LOCAL_USE_AAPT2:= true
Android
support library
、extraに必ず含めてください..\sdk\extras\android\support\v7\appcompat\res\values
Windows の場合)を追跡します。どこかであるにthemes.xml
して
themes_base.xml
ます。これらのファイルを両方ともコピーします。Eclipseで:で、指示に従ってプロジェクトライブラリとしてサポートライブラリをインポートする場合のサポートライブラリの追加、「ワークスペースにコピーproyects」オプションをチェックすることを忘れないでください!