开始报错:
This project uses AndroidX dependencies, but the ‘android.useAndroidX’ property is not enabled. Set this property to true in the gradle.properties file and retry.
The following AndroidX dependencies are detected: androidx.fragment:fragment:1.2.5, androidx.core:core:1.1.0, androidx.versionedparcelable:versionedparcelable:1.1.0, androidx.lifecycle:lifecycle-common:2.2.0, androidx.lifecycle:lifecycle-viewmodel:2.2.0, androidx.customview:customview:1.0.0, androidx.lifecycle:lifecycle-livedata:2.0.0, androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0, androidx.loader:loader:1.0.0, androidx.activity:activity:1.1.0, androidx.collection:collection:1.1.0, androidx.viewpager:viewpager:1.0.0, androidx.arch.core:core-runtime:2.1.0, androidx.lifecycle:lifecycle-livedata-core:2.2.0, androidx.arch.core:core-common:2.1.0, androidx.savedstate:savedstate:1.0.0, androidx.annotation:annotation:1.1.0, androidx.lifecycle:lifecycle-runtime:2.2.0
Affected Modules: app
设置gradle版本
又出现:
Error running ‘app’: Default Activity not found
Run/Debug Configuration Launch Options—Launch:Nothing
设置
Manifest merger failed with multiple errors
在Terminal输入命令
gradlew processDebugManifest -stacktrace
如图:
报错:
Microsoft Windows [版本 10.0.19043.1348]
© Microsoft Corporation。保留所有权利。
E:\Android2020>gradlew processDebugManifest -stacktrace
Welcome to Gradle 6.6.1!
Here are the highlights of this release:
- Experimental build configuration caching
- Built-in conventions for handling credentials
- Java compilation supports --release flag
For more details see https://docs.gradle.org/6.6.1/release-notes.html
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --st
atus for details
Task :app:processDebugManifest FAILED
E:\Android2020\app\src\main\AndroidManifest.xml:7:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:7:5-79 duplicated with element declared at AndroidManifest.xml:6:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:8:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:8:5-79 duplicated with element declared at AndroidManifest.xml:7:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:9:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:9:5-79 duplicated with element declared at AndroidManifest.xml:8:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:10:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:10:5-79 duplicated with element declared at AndroidManifest.xml:9:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:11:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:11:5-79 duplicated with element declared at AndroidManifest.xml:10:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:16:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:16:5-79 duplicated with element declared at AndroidManifest.xml:11:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:21:5-76 Warning:
Element uses-permission#android.permission.ACCESS_WIFI_STATE at AndroidManifest.xml:
21:5-76 duplicated with element declared at AndroidManifest.xml:17:5-76
E:\Android2020\app\src\main\AndroidManifest.xml:22:5-76 Warning:
Element uses-permission#android.permission.CHANGE_WIFI_STATE at AndroidManifest.xml:
22:5-76 duplicated with element declared at AndroidManifest.xml:18:5-76
E:\Android2020\app\src\main\AndroidManifest.xml:26:5-81 Warning:
Element uses-permission#android.permission.WRITE_EXTERNAL_STORAGE at AndroidManifest
.xml:26:5-81 duplicated with element declared at AndroidManifest.xml:14:5-81
E:\Android2020\app\src\main\AndroidManifest.xml:27:5-67 Warning:
Element uses-permission#android.permission.INTERNET at AndroidManifest.xml:27:5-67 d
uplicated with element declared at AndroidManifest.xml:15:5-67
E:\Android2020\app\src\main\AndroidManifest.xml:28:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:28:5-79 duplicated with element declared at AndroidManifest.xml:16:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:29:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at AndroidManifest.x
ml:29:5-79 duplicated with element declared at AndroidManifest.xml:28:5-79
E:\Android2020\app\src\main\AndroidManifest.xml:34:9-82 Error:
Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponen
tFactory) from AndroidManifest.xml:34:9-82
is also present at [androidx.core:core:1.1.0] AndroidManifest.xml:24:18-86 value=(an
droidx.core.app.CoreComponentFactory).
Suggestion: add ‘tools:replace=“android:appComponentFactory”’ to eleme
nt at AndroidManifest.xml:32:5-69:19 to override.
继续折腾:
主要错误:
Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponen
tFactory) from AndroidManifest.xml:34:9-82
继续:
Suggestion: add ‘tools:replace=“android:appComponentFactory”’ to eleme
nt at AndroidManifest.xml:32:5-69:19 to override.
按照提示在Androidmanifest.xml文件中的节点中
增加’tools:replace="android:appComponentFactory"属性
如图:
又报错:
E:\Android2020\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:514: AAPT: error: resource android:attr/fontVariationSettings not found.
又报错:
Error: AndroidManifest.xml doesn’t exist or has incorrect root tag
报错:
E:\Android2020\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:514: AAPT: error: resource android:attr/fontVariationSettings not found.
E:\Android2020\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:514: AAPT: error: resource android:attr/ttcIndex not found.
Android resource linking failed
E:\Android2020\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:514: AAPT: error: resource android:attr/fontVariationSettings not found.
E:\Android2020\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:514: AAPT: error: resource android:attr/ttcIndex not found.
把 compileSdkVersion 27修改成 compileSdkVersion 28
运行报错:
Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.1.0-runtime.jar (androidx.core:core:1.1.0) and support-compat-27.1.1-runtime.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.app.INotificationSideChannel S t u b f o u n d i n m o d u l e s c o r e − 1.1.0 − r u n t i m e . j a r ( a n d r o i d x . c o r e : c o r e : 1.1.0 ) a n d s u p p o r t − c o m p a t − 27.1.1 − r u n t i m e . j a r ( c o m . a n d r o i d . s u p p o r t : s u p p o r t − c o m p a t : 27.1.1 ) D u p l i c a t e c l a s s a n d r o i d . s u p p o r t . v 4. a p p . I N o t i f i c a t i o n S i d e C h a n n e l Stub found in modules core-1.1.0-runtime.jar (androidx.core:core:1.1.0) and support-compat-27.1.1-runtime.jar (com.android.support:support-compat:27.1.1) Duplicate class android.support.v4.app.INotificationSideChannel Stubfoundinmodulescore