问题标签 [jitpack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在将其他 gradle 项目添加为库时遇到问题
实际上我一直在尝试从 github 导入另一个 gradle 项目作为库,我知道有两种方法可以做到这一点
1)通过在 build.gradle 文件中添加 url 到依赖项,这种方法给出了很多错误
2)手动下载库并将其作为模块导入,然后添加依赖项
我通过使用第二种方法以某种方式成功了..
之后 gradle 同步工作正常,但在运行应用程序时,它给出了一些奇怪的错误,比如
Error:(23, 0) Gradle DSL method not found: 'ompile()' 可能的原因:
并且github链接如下
https://github.com/PaoloRotolo/AppIntro
我在其中导入了名为库的文件夹....
android - 找不到 com.affolestad.material-dialogs
我导入了 Android Studio 项目,但遇到了这个错误。
我什至更新了我的 SDK 和 gradle build
错误:配置项目“:app”时出现问题。
无法解析配置 ':app:_debugCompile' 的所有依赖项。找不到 com.afollestad:material-dialogs:0.7.5.2。在以下位置搜索: https ://jcenter.bintray.com/com/afollestad/material-dialogs/0.7.5.2/material-dialogs-0.7.5.2.pom https://jcenter.bintray.com/com/afollestad /material-dialogs/0.7.5.2/material-dialogs-0.7.5.2.jar 文件:/C:/Users/akki/AppData/Local/Android/sdk/extras/android/m2repository/com/afollestad/material-dialogs/0.7.5.2/material-dialogs-0.7.5.2.pom 文件:/C: /Users/akki/AppData/Local/Android/sdk/extras/android/m2repository/com/afollestad/material-dialogs/0.7.5.2/material-dialogs-0.7.5.2.jar 文件:/C:/Users/akki/ AppData/Local/Android/sdk/extras/google/m2repository/com/afollestad/material-dialogs/0.7.5.2/material-dialogs-0.7.5.2.pom 文件:/C:/Users/akki/AppData/Local/Android /sdk/extras/google/m2repository/com/afollestad/material-dialogs/0.7.5.2/material-dialogs-0.7.5.2.jar 要求:WallpaperTemplate-master:app:unspecified
android - 使用 JitPack 在 Gradle 中加载库
我正在开发一个 Android 项目,我使用 Github 的 MPChart 库。现在我的项目中有一个包含库的所有源代码的文件夹,但我想使用 Gradle 加载它。我找到了一个工具,可以将 Git 存储库放入您的构建中,称为 JitPack (jitpack.io) 所以我将这一行添加到我的 Build.Gradle 文件中:
问题是我认为用户更改了他的名字,所以我曾经使用以下方法导入库:
(注意区别:PhilJay / mikephil)
因此,当我删除包含库的文件夹时,构建不起作用。
有人可以帮我使用 Gradle/Jitpack 加载库吗?谢谢
android - 如何在 gradle 上添加我的框架
我做了很多研究,但我无法得到一件事我已经创建了自己的框架,我想把它放在 gradle 上。
我不想每次将大量代码从一个项目复制粘贴到另一个项目。
我想这样做
我应该在这里做什么来设置它?
android - 错误:(41, 13) 无法解决:com.rarepebble:colorpicker:1.6.0
错误:(41, 13) 无法解决: com.rarepebble:colorpicker:1.6.0 和错误:(42, 13) 无法解决: com.vstechlab.easyfonts:easyfonts:1.0.0 和错误:(40, 13 ) 无法解决:petrov.kristiyan.colorpicker:colorpicker-library:1.0.3
gradle.build(模块:lib)
模块示例
模块 NC
设置等级:
当我尝试运行项目时出错
java - jitpack 将构建工件下载到哪里?
这个hello world 项目运行良好,但hello_api-latest.jar
文件在哪里?(尽管客户端实际上并不“需要” JAR,它仍然应该下载。)
JAR 在类路径中:
构建文件:
值得注意的是,jitpack 依赖项没有显示在 Netbeans 中:
日志末尾的构建工件似乎表明hello_api-latest.jar
找到了 JAR :
但它下载到哪里?
也可以看看:
https://stackoverflow.com/a/22724504/262852
https://stackoverflow.com/a/30094915/262852
https://stackoverflow.com/a/34329145/262852
更新
这里是:
java - gradle run 执行;编译的 JAR 崩溃并出现 ClassNotFoundException
为什么客户端JAR 崩溃,java.lang.NoClassDefFoundError
由 引起ClassNotFoundException
,但run
来自 gradle 工作正常?客户端如何使用库JAR 有问题吗?
正如它应该的那样,上面的输出是“hello [fred]”,这很好。hello world 客户端代码:
Netbeans 抱怨导入语句 for net.bounceme.mordor.hello.library.HelloLibrary
,这似乎是正确的:
这是客户端 JAR:
在我看来,类路径包含hello_api-dev.jar
正确。
这似乎值得注意:
在可能的情况下,避免以 compile fileTree(dir: 'lib', include: ['*.jar']) 的方式使用依赖项。基于 Maven 或 JCenter 等存储库的托管依赖项比随机目录中的依赖项更容易始终如一地使用。如果这些是您不想发布到开源工件存储库的内部库,那么可能值得设置一个本地 Nexus 实例或类似实例。
https://stackoverflow.com/a/35304025/262852
但是,我不太确定这是否是问题所在,因为我似乎使用了来自 jitpack 的正确 JAR 和正确包装。
我什至将库添加到libs
客户端的文件夹中:
这就引出了一个问题: 为什么不 gradle 为客户复制库?
java - 与 jitpack 使用的分支相关的 github 版本
看着:
https://help.github.com/articles/about-releases/
看起来这是特定于 github 的,而不是一般的 git 功能。从我的角度来看,我的用法与分支没有什么不同。也就是说,分支x
只是一个标记。也许是错误修复,也许是添加了功能,无论如何,也许是实验性的。诚然,我是一个非常轻量级的 git 用户,并且不使用分支或合并来充分发挥其潜力。
与 jitpack 相比,此功能似乎完全没用。然而,这似乎对 jitpack 的运作方式至关重要。为什么?
据我了解 jitpack,在 repo 上创建一个版本,然后,自动地,一个 JAR 由 jitpack 编译并通过 maven 插件可供下载。
为什么要使用发布功能?起初我将 JAR 文件上传到发行版,但这实际上并不是必需的。 使用 github 版本作为标记比使用分支作为标记更好吗? 事实上,它似乎服务于相同的功能,并且从这个意义上说,它复制了分支的功能。
想必是有道理的。
java - 如何使用 Groovy 为胖 JAR 指定运行时依赖项
一个非常简短的搜索解释了如何打包运行时依赖项以进行分发:
具有所需的输出。然而,建议的解决方案,一个“胖罐子”,导致了这个怪物:
然后似乎无休止地继续下去。显然,我不想在胖罐中包含 groovy。如何从构建的 JAR 中排除 groovy?
构建文件:
有什么替代方案:
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
诚然,我还没有学习过 Groovy DSL,到目前为止我只是在拼凑一些零碎的东西。
我相信我看到提到从另一组中减去一组依赖项以最小化包含的库。但是,在奇怪的情况下,有些库不需要编译,但需要执行 JAR,我不确定它是如何工作的。