1

そこで、アプリ全体をAndroid4.0.3でコーディングしました。AmbilWarnaカラーピッカーを使用しました。次に、Android 2.3のSDK要件を減らすために、この要件を取得しました。これは、すべてがうまく機能し、素晴らしいものだったときのポイントです

SDKの最小要件をダウングレードしました。プロジェクトにライブラリとしてAmbilWarnaを含めるとすぐに、Rが使用されているすべての場所でエラーが発生し始め、Rを変数に解決できないと言って、すべてが正常に実行されます。

コンソールで戦利品を入手すると、これが問題の本当の原因と思われるものです。

AmbilWarna\res\layout\ambilwarna_dialog.xml:18: error: No resource identifier found for attribute 'layerType' in package 'android'

AmbilWarnaライブラリプロジェクトではAndroidSDKを3.2に設定し、プロジェクトでは2.3に設定しました。

誰かが何か考えを持っていますか?

4

3 に答える 3

2

これはこれに関するものです:http://developer.android.com/reference/android/view/View.html#attr_android:layerType

androidレイアウトパーサーのそのAPIでは使用できないプロパティを使用しようとしているだけです。

使用しようとしているカラーピッカーコードを確認しました。project.propertiesには、ターゲットAPI-17(android 4.2)用に記述されており、API-10(android 2.3.3)用にコンパイルしようとしています。

それらの部品を取り外すだけです。

私のdiff

--- a/AmbilWarna/res/layout/ambilwarna_dialog.xml
+++ b/AmbilWarna/res/layout/ambilwarna_dialog.xml
@@ -19,7 +19,7 @@
             android:id="@+id/ambilwarna_viewSatBri"
             android:layout_width="@dimen/ambilwarna_hsvWidth"
             android:layout_height="@dimen/ambilwarna_hsvHeight"
-            android:layerType="software" />
+        />

そしてそれがコードで言及されていないことを願っています:)

于 2013-02-25T09:14:19.777 に答える
0

私も外部ライブラリで多くの問題を抱えています。通常役立つのは、これらの接続されたこれらのステップの1つまたは複数のステップです。

  1. クラス内のすべてのR.javaインポートを削除します(それらのいずれも存在してはなりません)
  2. Eclipseの場合:ソース=>「クリーンアップ」
  3. Eclipseの場合:Project => "Clean ..."(これにより、プロジェクトが最初から再構築されるため、R.javaが再生成されます)
  4. すべてのR.javaを手動で削除して保存します(/ gen /にあります)
  5. 外部ライブラリプロジェクトを削除して読み取りました。

ステップ3は通常私のために仕事をしました。また、minSdkVersionとtargetSdkVersionがライブラリプロジェクト(および含まれているガイドライン)に適合していることにも注意してください。

于 2012-04-18T22:17:41.010 に答える
0

同じ問題が発生しました。サードパーティのjarファイルをビルドしてインクルードし、これをプロジェクトに持ち込むことができると思いました。これにより、同じ問題が発生しました。AmbilWarna\ res \ layout \ ambilwarna_dialog.xmlエラー:リソース識別子がありません。属性'layerType'で見つかりました。

これを修正するために、ソースファイルとすべてのリソース(画像/レイアウトなど)をプロジェクトにコピーしました。

きれいで使いやすいカラーピッカーをありがとうhttp://code.google.com/p/android-color-picker/ !!

于 2013-10-24T23:16:19.813 に答える