android studio手动下载第三方库到本地方法,解决 程序包xxx.xxx不存在

目录:

引言

在github下载其他人的as项目时, 由于项目有些是使用了第三方库的, 而我们的as使用gradle时, 不能主动去下载那些特定的第三方库而导致编译失败. 我这边尝试将默认的maven库换成国内的镜像库, 比如 阿里云. 可惜的是, 还是不是不能下载相应的第三方库. 这个真的是挺让人蛋疼的. 后来想到一个办法就是手动去下载. 虽然此方法有点挫, 但是却很实用 . 毕竟gradle最终还是将第三方库下载到本地的.

操作步骤

  1. 找到本地存放第三方库的路径
    我的mac电脑的maven本地库路径是~/.m2/repository.
  2. 找到需要下载的第三方库
    在build.gradle里的dependencies下, 比如我这里要去下载org.reactivestreams:reactive-streams:1.0.0
  3. 打开国内maven
    我们使用 阿里云的. 把org.reactivestreams:reactive-streams:1.0.0的”.” 和”:”换成”/”. 如下, 然后就可以访问了.
    http://maven.aliyun.com/nexus/content/groups/public/org/reactivestreams/reactive-streams/1.0.0
  4. 使用wget下载1.0.0下所有的文件.
    wget -r -p -np -k -P ~/tmp/ http://maven.aliyun.com/nexus/content/groups/public/org/reactivestreams/reactive-streams/1.0.0/
    注意:最后那个”/”最好有, 要不要他会下载整个reactive-streams目录下的文件夹
    然后再用cp命令把他拷贝到~/.m2/repository
    cp -rf ~/tmp/maven.aliyun.com/nexus/content/groups/public/* ~/.m2/repository/

最后在as里面执行gradle的refresh图标就可以了.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题” 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖子解决的: 在VS2005下用C++写的程序,在一台未安装VS2005的系统上, 用命令行方式运行,提示: “系统无法执行指定的程序” 直接双击运行,提示: “由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题” 以前用VC6和VS2003的话, 如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。 自己实验了一下,感觉以下几种解决办法是可行的: 方法一: 在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件: msvcm80d.dll msvcp80d.dll msvcr80d.dll Microsoft.VC80.DebugCRT.manifest 把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。 其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识! 方法二: 修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。 方法三: 工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc” 这样生成的exe文件应该就可以在其他机器上跑了。 方法四: 你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装
vs2017建立一个静态库lib工程 起号工程名字BeaEngine  然后选release配置选项 1,把headers\Includes下面到2个头文件拖到src\Includes的目录下面 2,把headers\BeaEngine.h拖出放到cpp工程所在目录下,并导入到vs2017的项目头文件栏 3,把src\BeaEngine.c 拖出放到cpp工程所在目录下,并导入到vs2017的项目源文件栏 4,把src目录下面的文件夹拖到cpp工程所在目录下. 把include\下面的beaengine文件夹拖出放到cpp工程所在目录下.把src\Includes文件夹拖出放到cpp工程所在目录下 4,项目-->属性--> c/c++ -->预编译头-->选择 不使用预编译头 5,项目-->属性--> c/c++ -->附加包含目录 beaengine文件夹, Includes文件夹, Includes\instr_set文件夹(注意后面2个文件夹是src拖出来到cpp工程所在目录下的) 6,注意错误提示,若有则单击提示,把#include <xxx> 修改为#include "xxx.h" 7,项目-->属性--> 常规-->无全程序优化 ,字符集选--》多字节字符集 8,项目-->属性--> c/c++ -->代码生成-->运行库 选择多线程(/MT) 9,项目-->属性--> c/c++ -->高级-->调用约定选择 __stdcall (lib和调用主程序都需要选择 __stdcall,否则默认以c调用,带@的符号找不到的错误提示) 10,调用主程序最好把headers\BeaEngine.h拖出放到cpp工程所在目录下,并导入到vs2017项目的头文件栏中 11,项目-->属性--> 常规-->字符集选--》多字节字符集使用 Unicode 字符集(已测试过能正常使用!lib和调用主程序都要做此项相同设置) 12,项目-->属性-->配置属性-->C/C++-->命令行-->附加选项,加入【/D "_CRT_SECURE_NO_DEPRECATE" 】(注:加入中括号中完整的内容),可修正如下提示错误 使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: 引用内容 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>          c:/program files/microsoft visual studio 10.0/vc/include/string.h(105) : 参见“strcpy”的声明 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>          c:/program files/microsoft visual studio 10.0/vc/include/stdio.h(234) : 参见“fopen”的声明 原因解释 这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。库函数改写例子:
Android期末设计报告 Android期末设计报告全文共9页,当前为第1页。Android期末设计报告全文共9页,当前为第1页。教学单位 计算机学院 Android期末设计报告全文共9页,当前为第1页。 Android期末设计报告全文共9页,当前为第1页。 学生学号 基于Android的五子棋游戏设计 题 目 Android五子棋游戏设计 学生姓名 xxx 专业名称 软件工程 指导教师 xxx Android期末设计报告全文共9页,当前为第2页。Android期末设计报告全文共9页,当前为第2页。摘要 Android期末设计报告全文共9页,当前为第2页。 Android期末设计报告全文共9页,当前为第2页。 移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在Android环境下开发显得尤为必要,本文详细介绍了在Android平台上以Java为语言编写游戏的过程。五子棋游戏的开发不仅是一个简单的游戏编写过程,更重要的是在系统分析和设计阶段所做的工作,本文在设计过程中严格遵循软件工程学的方法,用分段的生命周期计划严格管理,并主要讲述了程序的总体设计,详细设计阶段对程序进行需求迭代,不断修正和改进,直到形成一个完善的可行性系统,界面美观、大方,方便的操作与良好的视觉感应共同构成了"基于Android平台的五子棋游戏设计与开发"的设计。 关键词:AndroidJava, 软件工程,五子棋。 Android期末设计报告全文共9页,当前为第3页。Android期末设计报告全文共9页,当前为第3页。绪论 Android期末设计报告全文共9页,当前为第3页。 Android期末设计报告全文共9页,当前为第3页。 1.1 选题目的及意义 本游戏采用当前热门的android系统,以Java语言为基础的2D手机游戏。用户游戏界面通过手机终端实现,较强的人机交互能力。目前已经有很多这种类类型的游戏设计。本次实验并不是原始开发项目,二次开发在已有借鉴项目的基础上;初步体会,了解认识到项目交互能力,进程间的切换,项目逻辑设计等。 1.2课程设计的主要内容 通过Android studio 框架编写,部分框架运用了Android中的其他组件。主要运用了书法来实现对棋局的分析,棋盘输赢的判断。同时为了更加深入的了解Android,为移动终端上的游戏软件的打造提供一个思路。 相关知识 2.1 开发环境 本系统的开发环境Android Studiojava JDK ,Android SDK,ADT.操作系统Android4.0以上,开发包:JDK1.6、Android SDK使用的语言是Java语言。功能丰富的Java集成开发环境,包括了完整的编码、Android期末设计报告全文共9页,当前为第4页。Android期末设计报告全文共9页,当前为第4页。调试、测试和发布功能,完整支持HTML,MySQL,SQlite等。 Android期末设计报告全文共9页,当前为第4页。 Android期末设计报告全文共9页,当前为第4页。 2.2 界面设计 LinearLayout 线性布局/相对布局控件RelativeLayout。 控件的使用:button按钮控件/EditText文本框控件/imageView图片视图控件等。 3 功能需求 五子棋分为五个模块:开始游戏、游戏说明、最高纪录、游戏设置、退出游戏。 3.1 开始游戏: 点击进入游戏。 3.2 游戏说明: 五子棋游戏规则的说明及操作说明。 3.3 最高纪录: 纪录不同难度获胜的最短时间,可清空。 3.4 游戏设置: 音效设置:开启/关闭音效、背景音乐的开/关。 3.5 退出游戏: 退出游戏。 4 性能需求 4.1用户登录界面 Android期末设计报告全文共9页,当前为第5页。Android期末设计报告全文共9页,当前为第5页。用户登录游戏界面,输入用户名和密码,通过数据库验证后登录游戏主界面。 Android期末设计报告全文共9页,当前为第5页。 Android期末设计报告全文共9页,当前为第5页。 4.2 音乐播放功能 通过游戏界面的菜单选项,控制音乐在后台的播放和暂停。 4.3 双人对战模式 4.4 人机对战模式 5胜负判定: 游戏结束就意味这输赢,在五子棋中,同颜色棋子在任意方向上连成一条线,则游戏结束。 6算法实现: 结合深度优化算法和枝剪算法,对棋盘进行三次深度搜索。 开始分析,扫描所有空白点,形成第一次分析结果 第二次分析,分析第一次形成的结果,第一次分析结果会把一步棋四个方向上可形成的结果生成四个对象(敌我各四) 第三次分析,双方都不可以制造活4,找双活3棋子,不Android期末设计报告全文共9页,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值