注意: 寫該文章主要幫助自己記憶毡们,貼出來希望可以給有同樣問題的人解惑,不喜勿噴牵署,可以提意見哦漏隐。
問題一:導入本地項目所遇到的問題
1、問題描述:
Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a
network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires
network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
2奴迅、解決方式:
刪除項目中的gradle文件夾,再重新編譯挺据。
問題二:
1取具、問題描述:
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at
https://developer.android.com/tools/building/multidex.html
2、解決方式:
在build.gradle文件中增加內容1扁耐,但僅僅增加內容1只可以解決編譯錯誤暇检,為了解決應用安裝后報錯,必須增加內容2
android {
...
//1
defaultConfig{
multiDexEnabled true
}
//2
dependencies{
compile 'com.android.support:multidex:1.0.2'
}
}
問題三:如果不增加問題二中的內容2婉称,安裝應用后會報錯
1块仆、問題描述:
E/AndroidRuntime( 2916): FATAL EXCEPTION: main
E/AndroidRuntime( 2916): java.lang.RuntimeException: Unable to instantiate
application android.support.multidex.MultiDexApplication:
java.lang.ClassNotFoundException: Didn't find class
"android.support.multidex.MultiDexApplication" on path:
/system/app/USBMusicPlayer_a12_Activity-debug.apk
E/AndroidRuntime( 2916): at
android.app.LoadedApk.makeApplication(LoadedApk.java:504)
E/AndroidRuntime( 2916): at
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
E/AndroidRuntime( 2916): at
android.app.ActivityThread.access$1300(ActivityThread.java:141)
E/AndroidRuntime( 2916): at
...
2、解決方式:
在build.gradle文件中增加如下內容:
android {
...
dependencies{
//這的版本可能不同
compile 'com.android.support:multidex:1.0.2'
}}
問題四:創(chuàng)建一個新項目遇到的問題
1王暗、問題描述:
C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\appcompat-v7-
26.1.0.aar\2a6a5fcbca7d820cb35027346122b6d8\res\values\values.xml
Error:(12, 5) error: resource android:color/black not found.
Error:(14, 5) error: resource android:color/black not found.
Error:(15, 5) error: resource android:color/black not found.
...
Error:java.util.concurrent.ExecutionException:
java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for
details
Error:java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for
details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs
for details
Error:Execution failed for task ':app:processDebugResources'.
Failed to execute aapt
2悔据、解決方式:
這種問題一般與sdk和jdk有關,原先jdk使用了自己下載的jdk1.8俗壹,但是總是有問題科汗,使用了推薦的jdk和最新的sdk就好了,如下所示:
問題五:Android Studio引用Fabric時出現(xiàn)的問題
1绷雏、問題描述
Error:Could not download gradle.jar (io.fabric.tools:gradle:1.22.1): No cached version available for offline mode
2头滔、原因
這是因為項目選中了離線工作,首先會從本地去獲取涎显,由于本地沒有坤检,所以就會出問題,不應該勾選Offline work期吓。
3早歇、修改方案
(1)選中Android Studio——>Preferences——>彈出如下對話框——>不勾選Offline work——>refresh all gradle project
(2)如果沒有選中仍然報該問題請選中File——>Invalidate Caches/Restart;
問題六 升級成android Studio 3.0后出現(xiàn)的該問題。
問題描述1:
Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
解決方式:
問題7:
描述如下:
Warning:The specified Android SDK Build Tools version (25.0.2) is ignored, as it is below
the minimum supported version (26.0.2) for Android Gradle Plugin 3.0.1.
Android SDK Build Tools 26.0.2 will be used.
To suppress this warning, remove "buildToolsVersion '25.0.2'" from your build.gradle file, as
each version of the Android Gradle Plugin now has a default version of the build tools.
解決方式:
換成指定的版本
問題8:
問題描述:
Error:Execution failed for task ':actionbarsherlock:processDebugResources'.
Unknown android attribute 'SherlockSpinner'
解決方式:
問題9:
問題描述:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
java.lang.RuntimeException: java.lang.RuntimeException:
com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
原因:之前想使用Mob短信認證的功能膘婶,因此在lib中加入了MobCommons-2017.0607.1736.jar,MobTools-2017.0607.1736.jar等jar包缺前,后來又使用Mob的分享功能,進行了如下配置悬襟,在總的build.gradle中配置了如下內容:
在單個模塊中配置如下內容:
這是ShareSDK配置加載成功后的內容包含了MobCommons-2017.0607.1736.jar,MobTools-2017.0607.1736.jar衅码,與libs目錄中的重復了,因此導致一直報錯脊岳。
解決方案:
把libs中的MobCommons-2017.0607.1736.jar和MobTools-2017.0607.1736.jar刪除即可逝段。