Manifest merger failed with multiple errors, see 沙咏?Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multiple errors, see logs
引入第三方library時(shí)遇到的,直接檢查自己的主工程和第三方工程中的AndroidManifest是否有沖突的地方
unspecified on project app resolves to an APK archive which is not supported
出現(xiàn)該問(wèn)題unspecified on project app resolves to an APK archive which is not supported as a compilation dependency的情形可能是:創(chuàng)建了兩個(gè)Module脖律,其中一個(gè)Module依賴另一個(gè)Module而導(dǎo)致了出現(xiàn)該問(wèn)題;
如果在Android Studio中够傍,有ModuleA和ModuleB,我們希望ModuleA依賴ModuleB,運(yùn)行時(shí)候可能會(huì)出現(xiàn)該問(wèn)題呆万,查看被依賴的ModuleB的build.gradle,里面可以看到:
apply?plugin:?'com.android.application'
更改為
apply?plugin:?'com.android.library'
引入第三方包時(shí)出現(xiàn),檢查第三方包是否被編譯成了app而無(wú)法被依賴
同一app出現(xiàn)多個(gè)入口,如果不是自己的AndroidManifest文件中有兩個(gè)程序入口則檢查引用庫(kù)的AndroidManifest是否也有入口,去掉即可
解決Android Studio Gradle 錯(cuò)誤 編碼GBK的不可映射字符
在出現(xiàn)該問(wèn)題的module的build.gradle下添加
tasks.withType(Compile)?{??
????options.encoding?="UTF-8"??
}??
或者Gradle2.0+環(huán)境下需將Compile改為JavaCompile
tasks.withType(JavaCompile)?{??
????????options.encoding?="UTF-8"??
}??
Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add?
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
jackOptions{
????enabled true
}
compileOptions{
????sourceCompatibility org.gradle.api.JavaVersion.VERSION_1_8
? ? targetCompatibility org.gradle.api.JavaVersion.VERSION_1_8
}
非法字符:"\ufeff"
編碼問(wèn)題: 大概就是: 帶BOM的UTF-8」和「無(wú)BOM的UTF-8」, Android Studio需要的是后者?
把文件轉(zhuǎn)成無(wú)BOM的UTF-8就OK了? (比如用EditPlus)