Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Play Services Maps和Android Studio 3.3与AndroidX有关的问题,涉及注释库_Android_Gradle_Google Play Services_Androidx_Android Studio 3.3 - Fatal编程技术网

Play Services Maps和Android Studio 3.3与AndroidX有关的问题,涉及注释库

Play Services Maps和Android Studio 3.3与AndroidX有关的问题,涉及注释库,android,gradle,google-play-services,androidx,android-studio-3.3,Android,Gradle,Google Play Services,Androidx,Android Studio 3.3,我最近更新了我的项目,从Android Studio 3.3开始构建,其中包括进行以下更改(在Android Studio启动时提示): build.gradle依赖项: classpath'com.android.tools.build:gradle:3.3.0' 渐变包装: distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip 这在尝试使用谷歌地图进行同步时,在功能模块中产生了许多错误

我最近更新了我的项目,从Android Studio 3.3开始构建,其中包括进行以下更改(在Android Studio启动时提示):

build.gradle依赖项:

classpath'com.android.tools.build:gradle:3.3.0'

渐变包装:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

这在尝试使用谷歌地图进行同步时,在功能模块中产生了许多错误。我正在使用play services maps的16.0.0版:

implementation“com.google.android.gms:play-services-maps:16.0.0”

尝试同步gradle时出现的错误有:

ERROR: Unable to resolve dependency for ':featureModule@flavorDebugFeature/compileClasspath': Could not resolve androidx.annotation:annotation:1.0.0.

ERROR: Unable to resolve dependency for ':featureModule@flavorDebugFeature/compileClasspath': Could not resolve androidx.annotation:annotation:1.0.1.

ERROR: Unable to resolve dependency for ':featureModule@flavorDebugFeature/compileClasspath': Could not resolve androidx.core:core:1.0.0.

ERROR: Unable to resolve dependency for ':featureModule@flavorDebugFeature/compileClasspath': Could not resolve androidx.core:core:1.0.1.
本模块中每种可能的风味变体组合都会重复此操作

值得指出的是,这个项目在几个月前被迁移到androidX,并且一直运行良好

修复错误的方法是将以下内容添加到故障模块的gradle依赖项中:

implementation "androidx.annotation:annotation:1.0.1"
implementation "androidx.core:core:1.0.1"
然后,该应用程序可以很好地编译并在设备上运行。完美的在项目发布之前,我们尝试在CI构建中运行lint,但遇到了一些麻烦,错误消息如下:

Execution failed for task ':featureModule:lintFlavorDebug'.
> Lint infrastructure error
  Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
... [several lines omitted for brevity]
 Caused by: java.lang.IllegalStateException: Expected task 'processFlavorDebugAndroidTestJavaRes' output files to contain exactly one file, however, it contains no files.
    at org.gradle.api.internal.file.AbstractFileCollection.getSingleFile(AbstractFileCollection.java:65)
    at com.android.build.gradle.internal.variant.BaseVariantData.getJavaResourcesForUnitTesting(BaseVariantData.java:700)
    at com.android.build.gradle.internal.ide.ModelBuilder.createAndroidArtifact(ModelBuilder.java:992)
    at com.android.build.gradle.internal.ide.ModelBuilder.createVariant(ModelBuilder.java:617)
    at com.android.build.gradle.internal.ide.ModelBuilder.buildAndroidProject(ModelBuilder.java:399)
    at com.android.build.gradle.internal.ide.ModelBuilder.buildAll(ModelBuilder.java:212)
    at com.android.tools.lint.gradle.LintGradleExecution.createAndroidProject(LintGradleExecution.java:352)
    at com.android.tools.lint.gradle.LintGradleExecution.analyze(LintGradleExecution.java:85)
    ... 59 more
如果我们删除2个新的依赖项(加上谷歌地图,这似乎是核心和注释库需求的原因),这个问题就会消失

我在这里和通过Google进行了一些搜索,
预期任务“ProcessFavorDebuggeandRoidTestJavaRes”的输出文件只包含一个文件,但它不包含任何文件。
其他人看到了异常,他们的解决方案是确保base build.gradle文件在
defaultConfig
中具有
baseFeature true
标志,该标志已经存在于我的项目中


在解决这个问题时,我现在陷入了下一步的困境。

您是否尝试过使用api,替换实现,或者尝试强制使用库api的一个版本('androidx.core:core:1.0.0'){force=true}。我的一个模块也遇到了类似的问题,并通过这种方式暂时解决了这个问题。希望对你有用这不行