2015-10-29 53 views
3

我正在嘗試使用Android Studio創建自己的「lib」。我生成了一個文件,並將其包含到我的測試項目中。在我的build.gradle我說:包括AAR lib編譯錯誤:找不到資源標識

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile(name:'mysdk_name', ext:'aar') 
} 

而且在我的測試項目艙單我添加工具:更換=「安卓主題」。 我可以使用類進口AAR,但是當我編譯我的項目,我得到錯誤:

Error:(14) No resource identifier found for attribute 'fillColor' in package 'my_package_name' 
Error:(14) No resource identifier found for attribute 'pageColor' in package 'my_package_name' 

等。這是我在.aar項目中出現錯誤的代碼:

<com.viewpagerindicator.CirclePageIndicator 
    android:id="@+id/tutorial_images_indicator" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_margin="@dimen/dimen_8" 
    app:fillColor="@color/tutorial_pager_fill_color" 
    app:pageColor="@color/tutorial_pager_page_color" 
    app:radius="@dimen/dimen_4" 
    app:strokeWidth="0dp"/> 

我該怎麼辦才能解決這些錯誤?

編輯:在我的主應用程序使用的外部模塊中定義的屬性。我認爲Android Studio會自動添加該模塊生成.aar,但我無法在.aar中找到attrs。所以我的問題是如何包含多個模塊.aar?

+1

問題是找不到屬性app:fillColor,而不是值! –

+0

[Gabriele Mariotti](http://stackoverflow.com/users/2016562/gabriele-mariotti)我明白,但我能做些什麼來解決這個問題? –

+1

這些屬性是在庫的attrs.xml中定義的嗎? –

回答

1

所以最後我想我想通了。我的問題是我的.aar不包含來自外部模塊的資源。 我用android-fat-aar腳本來解決這個問題。

相關問題