最近寫了一個app,但是期間遇到了許多問題,這裏提出來分享下解決辦法,以免下次手足無措。
一:More than one file was found with OS independent path 'META-INF/DEPENDENCIES’
編譯報錯,原因貌似是因爲導入的jar包中包含了同樣的文件,於是可能會出現文件的相互覆蓋
解決辦法:在報錯的module的build.gradle文件(一般爲app目錄下的那個) 加入下面配置即可
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
二:android.util.AndroidRuntimeException: requestFeature() must be called before adding content
該錯誤是因爲我們在處理app原有的標題欄時,即使用 requestWindowFeature(Window.FEATURE_NO_TITLE);方法時的代碼執行順序有錯
正確的爲:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); // 隱藏APP原有的標題欄