1. 程式人生 > >使用gradle打包android工程中出現的問題

使用gradle打包android工程中出現的問題

1.依賴包,即使在build.gradle中聲明瞭依賴包;但是在gradle clean時候還是提示找不到library;

這樣就可以使用setting.gradle配置一下

include ':ViewPagerLibrary'
include ':Volley'
include ':PullRefreshLibrary'
//指定子模組module1和module2的相對路徑
project(':ViewPagerLibrary').projectDir = new File(settingsDir,    '../ViewPagerLibrary')
project(':Volley').projectDir = new File(settingsDir, '../Volley')
project(':PullRefreshLibrary').projectDir = new File(settingsDir, '../PullRefreshLibrary')

上面的是例子;

工程與依賴包位置關係是

-project

-Volley

-ViewPagerLibrary

-PullRefreshLibrary

所以,實際上應該寫成:

project(':ViewPagerLibrary').projectDir = new File(settingsDir,    '../依賴包的路徑')
這樣問題就解決了

2.在mac下面提示找不到命令zipalign

其實這個命令在tools下的確不存在,但是在build-tools相應的版本工具下,有zipalign,拷貝到tools目錄下即可。

3.出現lint錯誤

加上

android {

   ...

lintOptions {  

        abortOnError false  

        ignoreWarnings true  

}

   ...

}

就可以了

4.出現這樣的問題

* What went wrong:
A problem was found with the configuration of task ':androidDemo:packageRelease'.
> File '/Users/nipeng/program/adt-bundle-mac-x86_64-20140702/workspace/androidDemo/gradle.keystore' specified for property 'signingConfig.storeFile' does not exist.
把xxx.keystore檔案拷貝到工程的根目錄下就行了

5.提示9.png圖片出錯

這樣一般是,我們在處理9.png圖片的時候,4個邊沒有按照規定,都圖成黑塊。塗成黑塊就行了

6.出現重複的jar包

這個問題,刪除多餘的jar就行

寫的比較好的文章: