升级到android-P后无法生成项目

升级到android-P后无法生成项目,android,gradle,build,android-9.0-pie,Android,Gradle,Build,Android 9.0 Pie,下面是我得到的错误 C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values-v28\values-v28.xml Error:(9, 5) error: resource android:attr/dialogCornerRadius not found. C:\Users\Dell\.gradle\

下面是我得到的错误

C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values-v28\values-v28.xml
Error:(9, 5) error: resource android:attr/dialogCornerRadius not found.
C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values\values.xml
Error:(252, 5) error: resource android:attr/fontVariationSettings not found.
Error:(252, 5) error: resource android:attr/ttcIndex not found.
E:\20thJune2017_7PM\trunk\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml
Error:(11) error: resource android:attr/dialogCornerRadius not found.
Error:(7) resource android:attr/dialogCornerRadius not found.
Error:(11) resource android:attr/dialogCornerRadius not found.
E:\20thJune2017_7PM\trunk\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:(486) resource android:attr/fontVariationSettings not found.
Error:(486) resource android:attr/ttcIndex not found.
Error:failed linking references.
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
下面是我的build.gradle(应用程序级)


我尝试了stackoverflow的不同解决方案,但没有一个有效。请在此方面帮助我。提前谢谢。

您需要使用更具体的依赖项版本

compile 'com.android.support:design:+'

选择与编译SDK不兼容的最新设计支持库(28.0.0-alpha)删除以下行并同步:

compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:design:+'
compile 'com.android.support:support-v4:+'
然后转到文件->项目结构 然后转到依赖项并单击右上角的+按钮

选择库依赖项 从列表中删除。 选择以上3个依赖项并单击“确定”


确保compileSdkVerison和targetSdkVersion与这些依赖项中的版本相同。

查看您的编译SDK版本和(我的whas API:26:Android 8.0)

并更改Build.gradle模块:应用程序下一件事:

->>>表格: 实现'com.android.support:design:28.0.0-beta1'

implementation 'com.android.support:cardview-v7:28.0.0-beta1'
implementation 'com.android.support:recyclerview-v7:28.0.0-beta1'
implementation 'com.android.support:appcompat-v7:28.0.0-beta1'
implementation 'com.android.support:cardview-v7:26.0.0-beta1'
implementation 'com.android.support:recyclerview-v7:26.0.0-beta1'
implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
->>>致: 实现'com.android.support:design:26.0.0-beta1'

implementation 'com.android.support:cardview-v7:28.0.0-beta1'
implementation 'com.android.support:recyclerview-v7:28.0.0-beta1'
implementation 'com.android.support:appcompat-v7:28.0.0-beta1'
implementation 'com.android.support:cardview-v7:26.0.0-beta1'
implementation 'com.android.support:recyclerview-v7:26.0.0-beta1'
implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
祝你度过愉快的一天…

试试这个:

转到位于
gradle
(模块)的依赖项,并用以下内容替换所有依赖项:

dependencies {
  debugImplementation 'com.android.support.constraint:constraint-layout:1.1.2'
  implementation fileTree(include: ['*.jar'], dir: 'libs')
  androidTestImplementation 'junit:junit:4.12'
  implementation 'com.android.support:appcompat-v7:26.1.0'
  implementation 'com.android.support:support-v4:26.1.0'
  implementation 'com.android.support:design:26.1.0'
}
buildToolsVersion '27.0.3'
将所有
SdkVersion
更改为26

然后在
compileSdkVersion
下添加以下内容:

dependencies {
  debugImplementation 'com.android.support.constraint:constraint-layout:1.1.2'
  implementation fileTree(include: ['*.jar'], dir: 'libs')
  androidTestImplementation 'junit:junit:4.12'
  implementation 'com.android.support:appcompat-v7:26.1.0'
  implementation 'com.android.support:support-v4:26.1.0'
  implementation 'com.android.support:design:26.1.0'
}
buildToolsVersion '27.0.3'

如果您仍然面临此问题,请尝试在终端中调试。出现此错误的原因有很多,但除非您进行详细调试,否则无法确定确切原因。 在终端中运行此命令,您可能会知道您从何处获得此错误:

./gradlew安装调试


我有一个类似的问题,解决方案是迁移到AndroidX

使用Android Studio 3.2及更高版本,您可以快速迁移 要使用AndroidX的现有项目,请选择重构>迁移到 从菜单栏中选择AndroidX

如果有任何Maven依赖项尚未迁移到 AndroidX命名空间,Android Studio构建系统也会迁移 当您将以下两个标志设置为 在gradle.properties文件中为true:

android.useAndroidX=true
android.enableJetifier=true
迁移不使用任何第三方服务的现有项目 具有需要转换的依赖项的库,可以设置 android.useAndroidX标志为true,android.enableJetifier标志为true 这是错误的

我已经回答了一个类似的问题

尝试将CompileSDK版本更改为:

compileSdkVersion 28

这些属性已添加到此版本中。检查,然后

您是否尝试过给定的解决方案不确定Android p是否已经有预发布版本?但我看到您正在编译和瞄准这两个SDK 26。如果你真的想在Android P上构建,那么两个值都应该使用28。Hi Jirdan,是的,根据提到的解决方案,apk正在构建,但它同时显示“未安装应用程序”(调试和发布)。在用你指定的给定链接建立apk之后,Hi Sira Lam,你能看看这个吗。我在链接中尝试过解决方案,但没有一个对我有效。请帮助我解决此问题,而不是使用上述指定的代码。你能帮助我解决此问题吗?如果你想使用最新的支持库,你还可以将CompileSDK版本更新为28。嗨,Nitesh,我尝试过上述指定的解决方案,但没有成功。“应用程序未安装”错误。你能在这方面帮助我吗?是的,我不能得到这个问题。我从2天开始尝试。将此行添加到这些依赖项之前,然后尝试://noinspectionGradleCompatible@NiteshLekhi永远不要添加带有“+”的依赖项,而是使用特定/精确的依赖项版本。这样,您的构建将是可复制的,当您的代码由于任何原因不能与最新版本一起工作时,您仍然能够构建并使用最后一个工作版本。这将帮助你避免令人讨厌的问题,并浪费很多时间。以后你会感谢我的;)我已更改为28,但仍然无法工作错误:1。错误:未找到资源android:attr/dialogCornerRadius。2.错误:未找到资源android:attr/dialogCornerRadius。3.AAPT:错误:未找到资源android:attr/fontVariationSettings。4.AAPT:error:resource android:attr/ttcIndex未找到。找到解决方案了吗?我的complieSdkVersion已经28了,但我仍然面临这个问题。我所做的是迁移了AndroidX(Recator->迁移到AndroidX)。请您提出问题所在以及解决方法。链接错误:\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml我的complieSdkVersion已经是28了,但我仍然面临这个问题。我所做的是迁移了AndroidX(Recator->迁移到AndroidX)。请您提出问题所在以及解决方法。链接错误:\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml