使用gradle打包android工程中出現的問題
阿新 • • 發佈:2019-01-25
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.出現這樣的問題
把xxx.keystore檔案拷貝到工程的根目錄下就行了* 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.
5.提示9.png圖片出錯
這樣一般是,我們在處理9.png圖片的時候,4個邊沒有按照規定,都圖成黑塊。塗成黑塊就行了
6.出現重複的jar包
這個問題,刪除多餘的jar就行
寫的比較好的文章: