1

queでserevalライブラリを使用するAndroidアプリを開発しています。つまり、次のことを意味します。

  • プロジェクトAはibraryです。
  • プロジェクトBはライブラリAを使用し、ライブラリです。
  • プロジェクトCユーザーライブラリB。

プロジェクトAまたはBで、カスタムビューの属性を定義しようとしています。SDK 17以降、名前空間に問題はありません。宣言スタイルを作成すると、R.classが自動的に生成され、定義された属性がR.classにリストされるため、xml-Filesでエラーが発生することはありません。(通常、xmlにエラーがある場合、クリーンなプロジェクトの後にR.classは生成されません。)奇妙なことに、R.class自体にエラーが発生しました。クラスを完了する最後の}は作成されません。手動で挿入すると、数秒後に自動的に削除されます。これが私のattrs.xmlファイルです:

<?xml version="1.0" encoding="utf-8"?>

<declare-styleable name="ContentBox">
    <attr name="distanceToText" format="dimension" />
    <attr name="distanceBetweenText" format="dimension" />
    <attr name="titleColor" format="color" />
    <attr name="textColor" format="color"></attr>
    <attr name="textSizeTitle" format="dimension"></attr>
    <attr name="textSizeText" format="dimension"></attr>
    <attr name="paddingVerticalTitle" format="dimension"></attr>
    <attr name="paddingLeftTitle" format="dimension"></attr>
    <attr name="paddingHorizontalText" format="dimension"></attr>
    <attr name="titleBackgroundColor" format="color"></attr>
    <attr name="frameColor" format="color"></attr>
    <attr name="backgroundColorClickable" format="color"></attr>
    <attr name="title" format="string"></attr>
    <attr name="textSizeColumnOne" format="dimension"></attr>
    <attr name="textSizeColumnTwo" format="dimension"></attr>
    <attr name="textColorColumnOne" format="color"></attr>
    <attr name="textColorColumnTwo" format="color"></attr>
    <attr name="distanceBetweenTextHoriz"></attr>
</declare-styleable>

誰かアイデアはありますか?

4

2 に答える 2

1

Eclipseプラグインを使用している場合、Rクラスを削除してからプロジェクトを再構築すると、プロジェクトが再生成されます。

于 2012-04-04T15:22:03.223 に答える
1

私は間違いを見つけました。最後の行には、フォーマットが定義されておらず、R.class...でエラーが発生します。

于 2012-04-10T09:59:01.083 に答える