Gradle 找不到 Android 支持存储库 - Eclipse Neon、Gradle 3.5、javafxports

Posted

技术标签:

【中文标题】Gradle 找不到 Android 支持存储库 - Eclipse Neon、Gradle 3.5、javafxports【英文标题】:Gradle cannot find the Android Support Repository - Eclipse Neon, Gradle 3.5, javafxports 【发布时间】:2017-10-06 20:15:50 【问题描述】:

这是我的第一篇文章。我已经通过 *** 和其他来源广泛搜索了四天的问题,但尚未找到解决方案。这个真的让我绞尽脑汁。

使用 Eclipse NEON、Gradle 3.5、JavaFXPorts 1.3.5、最新的 android SDK

在 Windows 10 x64 上开发

对于简单的一类“Hello World”项目,所有预期的 Gradle 任务都没有显示。 (例如,android、androidRelease、androidInstall 等任务全部丢失)。

从命令行,我可以运行 gradlew android,但我收到一个错误,即找不到 Android Support Repository。

AFAIK android SDK 路径设置正确,Android Support Repository 已安装。

请注意,“gradlew run”确实可以正确构建和执行桌面版本的项目。

以下是关键配置文件和输出。我可以根据要求发布任何其他内容。

========

gradle.build:

buildscript 
    repositories 
        jcenter()
    
    dependencies 
        classpath 'org.javafxports:jfxmobile-plugin:1.3.5'
    


apply plugin: 'org.javafxports.jfxmobile'

repositories 
    jcenter()



dependencies 
    implementation 'com.google.guava:guava:21.0'


jfxmobile 
    android 
        compileSdkVersion = 25
        targetSdkVersion = 19
        minSdkVersion = 17
    


mainClassName = 'Main'

=======

gradle.properties:

org.gradle.jvmargs=-Xms128m -Xmx1g
ANDROID_HOME=c/:androidSDK

=======

SDK Manager --list(显示已安装的存储库):

C:\androidSDK\tools\bin>sdkmanager.bat --list
Warning: File C:\Users\Kent\.android\repositories.cfg could not be loaded.
Installed packages:
  Path                              | Version | Description                       | Location
  -------                           | ------- | -------                           | -------
  build-tools;25.0.3                | 25.0.3  | Android SDK Build-Tools 25.0.3    | build-tools\25.0.3\
  emulator                          | 26.0.0  | Android Emulator                  | emulator\
  extras;android;m2repository       | 47.0.0  | Android Support Repository        | extras\android\m2repository\
  extras;intel;Ha...ecution_Manager | 6.0.6   | Intel x86 Emulator Accelerator... | extras\intel\Ha...cution_Manager\
  patcher;v4                        | 1       | SDK Patch Applier v4              | patcher\v4\
  platform-tools                    | 25.0.5  | Android SDK Platform-Tools        | platform-tools\
  platforms;android-25              | 3       | Android SDK Platform 25           | platforms\android-25\
  sources;android-25                | 1       | Sources for Android 25            | sources\android-25\
  tools                             | 26.0.2  | Android SDK Tools                 | tools\

=======

gradlew 安卓输出:

C:\Users\Kent\workspace\TestJavaFXPorts3>gradlew android
Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* What went wrong:
You must install the Android Support Repository. Open the Android SDK Manager and choose the Android Support Repository from the Extras category at the bottom of the list of packages.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 7.627 secs

=======

Android SDK 目录:

C:\androidSDK>dir
 Volume in drive C is Acer
 Volume Serial Number is C492-4415

 Directory of C:\androidSDK

2017-05-06  08:55 PM    <DIR>          .
2017-05-06  08:55 PM    <DIR>          ..
2017-05-08  06:27 PM                16 .knownPackages
2017-05-06  08:54 PM    <DIR>          build-tools
2017-05-06  08:42 PM    <DIR>          emulator
2017-05-08  06:27 PM    <DIR>          extras
2017-05-06  08:47 PM    <DIR>          licenses
2017-05-06  08:42 PM    <DIR>          patcher
2017-05-06  08:42 PM    <DIR>          platform-tools
2017-05-06  08:56 PM    <DIR>          platforms
2017-05-06  08:49 PM    <DIR>          sources
2017-05-06  08:43 PM    <DIR>          tools

【问题讨论】:

查看 answer 获取 Android 支持存储库,查看 one 获取 Eclipse 上的 gradle 任务。 谢谢你,何塞。虽然我在这里做了很多研究并尝试了很多东西,但我还没有遇到关于 multidex-*.aar 的第一篇文章。我会试试这个。我不太关心它们出现在 Eclipse 中——如果我可以让其他一切正常工作,我不介意从命令行运行构建。谢谢! 正如承诺的那样,我并发布其他文件,以防万一它对某人有帮助,或者我的配置存在其他问题,有人可能会注意到 好吧,@JoséPereda 的帖子显示了所有工作的任务,我现在可以在 Eclipse 中看到它们 - 谢谢!但是,关于 gradle 和 android 存储库的第一篇文章不起作用。存储库已安装,multidex-1.0.1.aar 文件位于预期位置。我还按预期安装了 Google 存储库,并确保所有经过身份验证的用户在 androidSdk 文件夹和下面的所有内容上都有 rwx。仍然收到上述错误:“您必须安装 Android 支持存储库...” 您是否要从 build.gradle 文件中删除 androidSdk 配置以支持 gradle.properties 文件中的 ANDROID_HOME 属性(我在提到的帖子中的最后一点)? 【参考方案1】:

@JoséPereda 在以下评论中解决了我的问题:

我的意思是 ANDROID_HOME=c/:androidSDK 应该是 c:/androidSDK – José Pereda

【讨论】:

以上是关于Gradle 找不到 Android 支持存储库 - Eclipse Neon、Gradle 3.5、javafxports的主要内容,如果未能解决你的问题,请参考以下文章

Gradle Build Error找不到supportlibrary

Gradle在本地Maven存储库中找不到现有的依赖项

在 SDK 管理器中找不到 Android 支持存储库

Gradle eclipse 插件:在存储库容器上找不到参数 [] 的方法 jcenter()。有关详细信息,请参阅错误日志

Gradle 搜索 Ivy 服务但未定义 Ivy 配置/存储库

Android Studio“找不到参数的方法实现()”