小编M.R*_*uti的帖子

API'variable.getExternalNativeBuildTasks()'已过时,已替换为'variant.getExternalNativeBuildProviders()

使用带有gradle插件版本的Android Studio 3.3 Canary 11 3.3.0-alpha11.尝试同步gradle时,它会引发以下错误

WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been 
replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration- 
avoidance
Affected Modules: app
Run Code Online (Sandbox Code Playgroud)

单击错误会将我引导至gradle文件中的此行

applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }
Run Code Online (Sandbox Code Playgroud)

我到底需要改变什么?

项目 build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenCentral() // jcenter() works as well because it pulls from …
Run Code Online (Sandbox Code Playgroud)

android firebase android-studio android-gradle-plugin fabric.io

328
推荐指数
8
解决办法
7万
查看次数

原因:buildOutput.apkData不能为null

当我尝试在手机的模拟器o中运行“ app”时,使用Kotlin的android应用程序抛出此异常。当我构建项目时,它运行良好,没有错误。

我在用:

  • SDK 28(Android 9.0(Pie))
  • 摇篮5.1.1
  • Gradle插件3.5.0-alpha03
  • Kotlin 1.3.10
  • Java 1.8.0_151
  • OSX 10.13.2
    org.gradle.internal.exceptions.LocationAwareException: buildOutput.apkData must not be null
        at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
        at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:65)
        at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
        at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)
        at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
        at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
        ...
    Caused by: java.lang.IllegalStateException: buildOutput.apkData must not be null
        at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:103)
        at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:67)
        at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:174)
        at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:691)
        at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:721)
        at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:712)
        ...
Run Code Online (Sandbox Code Playgroud)

mobile android mobile-application apk android-studio

192
推荐指数
10
解决办法
5万
查看次数

Android CI版本:无法找到aapt2-proto.jar

我在Bitbucket CI服务器上构建失败:

> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar
Run Code Online (Sandbox Code Playgroud)

我搜索了类似的问题,表明Google Maven存储库丢失了,但我并没有错过它.顶级构建文件:

buildscript {

    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的应用程序级别构建文件:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        google()
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.26.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: …
Run Code Online (Sandbox Code Playgroud)

continuous-integration android android-studio jcenter

51
推荐指数
2
解决办法
8285
查看次数

没有为包中的属性"layout_behavior"找到资源标识符

我的应用程序工作正常,直到我尝试添加库.添加库后,Android Studio会出现以下错误:

错误:(26)在包'inf ..'中找不到属性'layout_behavior'的资源标识符

这是我的build.gradle文件:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.ogaclejapan.smarttablayout:utils-v4:1.3.0@aar'
    compile 'com.ogaclejapan.smarttablayout:library:1.3.0@aar'
    compile 'com.jpardogo.materialtabstrip:library:1.1.0'
    // compile 'com.lorentzos.swipecards:library:1.0.9@aar'
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
    compile project(':swipelib')
}
Run Code Online (Sandbox Code Playgroud)

这是导致错误的xml:

 <android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

  • 删除了库
  • 重置Android Studio和我的电脑
  • 从git恢复到以前版本的代码.

但是,错误仍然存​​在.我该如何解决这个问题?

java xml tabs android android-studio

45
推荐指数
7
解决办法
9万
查看次数

来自androidx和com.android.support的重复类

我最近更新了我的Android Studio(并且我非常确定Gradle版本),现在在尝试编译项目时遇到了很多错误。这是目前困扰我的那个:

Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.1) and classes.jar (com.android.support:support-compat:26.1.0)

其次是很多类似的。

我尝试删除所有com.android.support有利于androidx的使用(有关使用替换事物的信息,请参见此处),但是com.android.support即使删除了库,库仍在使用中(一旦尝试再次编译,它们将被重新制作)。

这是我得到的全部错误的链接。

android libraries android-studio android-gradle-plugin androidx

42
推荐指数
3
解决办法
3万
查看次数

找不到aapt2-proto.jar

看到这个链接(我怀疑)有POM文件,没有jar.

重要笔记:

  • 我正在使用最新版本的react native ... v0.57.3以及当时的react-native-cli ... v2.0.1的最新版本.
  • 我的计算机上安装了Java 11.
  • 我现在正在使用最新的 gradle版本... v4.10.2
  • 我正在使用Mac OSX Mojave

分发网址是:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
Run Code Online (Sandbox Code Playgroud)

这是错误

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'AwesomePlacesApp'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar
Run Code Online (Sandbox Code Playgroud)

android android-studio jcenter react-native aapt2

30
推荐指数
2
解决办法
1万
查看次数

Gradle错误:无法找到com.android.tools.build:gradle:2.2.+的任何匹配项

这是一个React Native项目.在另一台机器上工作正常,但一旦移到我的机器上就失败了.

我找到的大多数解决方案都建议将jcenter()添加到项目级gradle.build的reposistories中.在我的情况下,它已被添加.

Gradle同步失败,出现此错误:

Could not find any matches for com.android.tools.build:gradle:2.2.+ as no versions of com.android.tools.build:gradle are available. Searched in the following locations: https://jcenter.bintray.com/com/android/tools/build/gradle/maven-metadata.xml https://jcenter.bintray.com/com/android/tools/build/gradle/ Required by: project :react-native-image-picker

Android build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        mavenLocal()
        mavenCentral()
        jcenter()

    dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin jcenter

26
推荐指数
2
解决办法
5075
查看次数

React-Native Android - 找不到com.android.tools:common

似乎某种程度上android/tools/common已删除了库(pom,jar).

这导致许多反应本机库在其类路径(例如com.android.tools.build:gradle:2.2.3)中使用旧的gradle版本无法同步

我该如何解决?

android android-studio android-gradle-plugin jcenter react-native

16
推荐指数
1
解决办法
2066
查看次数

无法解决:firebase-iid-interop

这是屏幕截图

在此输入图像描述

我遇到这个问题可以有人帮助我吗?我到处搜索,但我找不到解决方案

Failed to resolve: firebase-common Open File
Failed to resolve: firebase-iid-interop Open File
Failed to resolve: firebase-measurement-connector Open File
Run Code Online (Sandbox Code Playgroud)

我正在使用 classpath 'com.android.tools.build:gradle:3.1.3' classpath 'com.google.gms:google-services:4.0.1' 我的Gradle文件:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
      applicationId "com.*****"
      minSdkVersion 15
      targetSdkVersion 27
      versionCode 20
      versionName "2.0"

      multiDexEnabled true
    }

    buildTypes {
      release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
    }
}

// Maven Repositories
repositories {

  google()
  mavenCentral()
  flatDir { dirs 'libs' }
  maven { url "https://dl.bintray.com/ironsource-mobile/android-sdk" …
Run Code Online (Sandbox Code Playgroud)

android firebase android-studio android-gradle-plugin jcenter

15
推荐指数
3
解决办法
1万
查看次数

没有方法签名:在Mac上为com.crashlytics.tools.gradle.CrashlyticsPlugin

在gradle同步时出现以下错误在Mac中失败。

CONFIGURE FAILED in 3s
ERROR: No signature of method: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask() is applicable for argument types: (java.lang.String) values: [Debug]
Run Code Online (Sandbox Code Playgroud)

在Windows中项目正常运行

build.gradle android-gradle-plugin gradle-plugin fabric.io crashlytics-android

11
推荐指数
3
解决办法
1万
查看次数