如何从Volley项目(git存储库)中制作. jar文件?
我尝试按照此答案中的说明进行操作,但是在克隆的volley
文件夹中运行android update project-p.
会抛出此错误:
Error: . is not a valid project (AndroidManifest.xml not found).
他们把项目搬到了格拉德尔。您需要使用gradle构建项目。您可以在这里找到如何使用gradle命令制作凌空震击器的详细说明。
在构建截击项目之前,您可能需要设置一些环境变量,例如将Gradle位置添加到PATH或设置ANDROID_HOME。
在命令提示符上运行android update project-p.
命令之前,首先运行这个命令git check out 008e0cc8
它会覆盖任何错误,尤其是(AndroidManifest.xml找不到),然后您现在可以运行android update project-p.
它起作用了
Volley的构建过程已更改为Gradle。如果您只想使用库而不构建它,您可以从Maven获取Jar或向下滚动到本答案中更低的自己构建它的说明。
专家
获取Jar文件的一种更简单的方法是直接从Maven Central下载。您可以通过此搜索找到最新版本:
http://search.maven.org/#search|ga|1|g:"com.mcxiaoke.volley"
在撰写本文时,可以在此处找到1.0.19版本:
http://search.maven.org/remotecontent?filepath=com/mcxiaoke/volley/library/1.0.19/library-1.0.19.jar
格拉德尔
新的方法是使用Gradle构建项目。
您可以通过运行以下命令来完成此操作:
git clone https://android.googlesource.com/platform/frameworks/volley
gradle build
这将在中创建一个文件
build\intermediates\bundles\release
然后将此文件添加到libs文件夹中,并将其添加到项目中。
问题内容: 我正在使用AndroidStudio,并且有如下所示的项目: 在此处输入图片说明 蓝色圆圈内的是myLib。myLib还需要使用位于红色圆圈内的外部库和一个apache包(绿色圆圈)。 因此,我想将整个东西变成单个.jar,以便可以在其他项目中使用它。 我是开发人员领域的初学者,非常感谢您提供分步指南。 问题答案: 打开库项目的build.gradle 在build.gradle中编写
问题内容: 我有Tapjoy来源资源,其结构如下: 必须使用Android API Level 9和更高版本进行编译。我的项目的版本为Android API Level 8。 因此,我需要从文件源中提取文件并将其包含到我的主项目中。 如何使用命令行或Eclipse正确制作文件? 问题答案: 或从命令行
问题内容: 有没有一种工具可以列出包含JAR中引用的(第三方)类的第三方“软件包”?假设它将从JAR文件定义中识别出什么是“ home”包,并且它将打印出JAR中引用的最高3级的第三方类的标准名称的列表。 目的是我需要找到该JAR文件的Maven依赖项并将其部署为Maven工件。 问题答案: JarAnalyzer: jar文件的依赖项管理实用程序。它的主要目的是遍历目录,解析该目录中的每个jar
公共类MainActivity扩展了AppCompatActivity{ //使json对象请求JsonObjectRequest=new JsonObjectRequest(request.Method.GET,url,null,new Response.Listener(){@Override public void onResponse(JSONObject Response){ //创建n
问题内容: 在我的系统中编辑页面时,用户可能会决定导航到另一个网站,这样做可能会丢失他们尚未保存的所有编辑。 我想拦截任何尝试转到另一个页面的尝试,并提示用户确保他们希望这样做,因为他们可能会丢失当前的工作。 Gmail的执行方式与此非常相似。例如,撰写一封新电子邮件,开始在邮件正文中键入内容,然后在地址栏中输入新位置(例如twitter.com等)。它将提示您“确定吗?” 想法如何复制这个?我的
问题内容: 我正在用Tkinter用Python编写一个客户端-服务器程序。我需要服务器来跟踪连接的客户端。为此,我希望客户端在单击退出按钮(角落的标准“ X”)后向服务器发送一条自动消息。我怎么知道用户何时退出程序? 问题答案: 您要使用顶级窗口的wm_protocol方法。具体来说,您对协议感兴趣。如果使用该方法,则它允许您注册在销毁窗口时调用的回调。 用法: