Gradle Android项目切换开发工具到Ecilpse+ADT遇到的各种问题及解决

本文记录了一次将基于Gradle架构的Android项目从Android Studio迁移到Eclipse+ADT环境的过程。作者分享了解决多个关键问题的方法,包括配置SDK路径、接受许可协议、处理依赖项冲突及解决空指针异常等。

缘起——领导给了个手机人脸识别的项目源码,让我们加到现有系统里去,打开一看,是个Gradle架构下开发的Android项目。因为我们现有程序是Eclipse加ADT来做的,所以要把这个项目导入到Eclipse里来。

Import… Existing Gradle Project,指定到根目录,开始

一,遇到的第一个问题,提示“找不到android sdk”。
解决:Eclipse -> Window -> Preferences 左侧找到Android。右侧SDK Location: 把路径copy出来。写入到导入项目根目录下的local.properties 文件里。注意多加的斜杠:

sdk.dir=E\:\\MyProjects\\App\\android-sdk-windows

二,再来,遇到的第二个问题,报错:You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 26, Android SDK Build-Tools 26.0.2].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html
报错信息是如此清楚明白,然并卵,因为google被屏蔽的原因,那个网址大陆这边是没法访问的。
解决:这个报错的意思是需要接受license,并且用SDK Manager下载[Android SDK Platform 26, Android SDK Build-Tools 26.0.2]。我的SDK Manager上并没有提示我安装的地方,我就直接在CSDN上找到了别人提供的安装包下载,直接解压,copy在sdk目录下就行了。分别是\App\android-sdk-windows\platforms\android-26 和 \App\android-sdk-windows\build-tools\26.0.2

三,再来,报错:You have not accepted the license agreements of the following SDK components:
[ConstraintLayout for Android 1.0.2, Solver for ConstraintLayout 1.0.2]

解决:这个东西可让我心烦了好久,因为ConstraintLayout是Android Studio推出的东西,Eclipse根本不支持,我几乎一度想放弃。但是看了好多文章,所谓ConstraintLayout他只是一种Layout样式,鉴于要导入的项目是个极简单的项目Layout肯定不多,于是我搜了一下res下面的Layout,实际上也只有一处使用到了ConstraintLayout 把他改成LinearLayout

另外app.iml和build.gradle里面的

<orderEntry type="library" exported="" name="constraint-layout-solver-1.0.2" level="project" />
<orderEntry type="library" exported="" name="constraint-layout-1.0.2" level="project" />

ConstraintLayout 里面的

compile 'com.android.support.constraint:constraint-layout:1.0.2'

都删掉或注解掉

四,继续import,报错:You have not accepted the license agreements of the following SDK components:
[Android Support Repository].
解决:在SDK Manager里,下面Extras里面找到Android Support Repository,安装
这里写图片描述

五,再来,继续报错:A problem occurred configuring project ‘:app’ java.lang.NullPointerException (no error message)

这个错误就非常令人抓狂了,字面意义上是说“空指针”……没有其他的error信息。学过C的同学都知道,指针问题,那是极令人头疼的问题,而且这还不是自己的程序。百度了几个解决方案,都无效。

只能根据直觉,查看所有的调用过程,根据老司机的直觉,应该是NDK的问题,于是从网上down了一个1.7版的NDK,好大,将近700M,放在SDK目录里解压。在local.properties里 指定ndk的dir。

ndk.dir=E\:\\MyProjects\\App\\android-sdk-windows\\android-ndk-r17

七,再Import,竟然成功了,我几乎不敢相信,真神奇
这里写图片描述

这个我在网上查过,从没见谁把Android Studio的项目往Eclips+ADT环境里导的,我相当于把一瓶新酒硬生生给塞进了老瓶子里。虽然遇到了一堆问题,不过办法总比问题多。继续加油吧,骚年!

内容概要:本文介绍了一种基于多目标粒子群算法(MOPSO)的微电网优化调度模型,综合考虑风能、光伏、储能系统、柴油发电机、燃气轮机以及与主电网之间的能量交互等多种分布式能源的协同运行。通过构建以运行成本最小化、碳排放最低化和系统可靠性最优化为目标的多目标优化模型,利用Matlab平台实现MOPSO算法求解,完成对微电网在不同运行场景下的能量管理与调度方案优化。该模型能够有效平衡经济性与环保性之间的关系,适用于含多类型分布式电源的复杂微电网系统,具有较强的工程应用价值和科研参考意义; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及工程技术人员,尤其适合从事微电网、智能电网、综合能源系统、可再生能源集成与优化调度等领域研究的专业人士; 使用场景及目标:①用于多能源耦合微电网系统的协同优化调度研究;②支持多目标智能优化算法在能源系统中的建模与求解实践,帮助用户掌握MOPSO在实际工程问题中的应用方法;③为学术论文复现、毕业设计、科研项目开发提供完整的代码实例与技术支撑; 阅读建议:建议读者结合Matlab代码与理论文档,深入理解目标函数构建、约束条件处理及Pareto最优解集生成机制,重点关注算法参数设置、多目标权衡分析与结果可视化,并可通过调整能源配置或引入新约束进行二次开发与创新研究。
内容概要:本文系统研究了基于模型预测控制(MPC)的滚动优化方法在微电网多时间尺度能量管理调度中的应用。通过构建包含风能、光伏、储能等多种分布式能源的微电网综合系统模型,充分利用MPC的前瞻性预测与滚动优化机制,实现对系统内部能量流的精细化、动态化调控。研究重点解决了新能源出力强不确定性带来的调度挑战,兼顾系统运行的经济性、稳定性与可靠性,在日前、日内及实时等多个时间尺度上实现了优化决策的协同。文中配套提供了完整的Python代码实现,涵盖模型构建、约束处理、目标函数设定与求解全过程,具有较强的可复现性与工程参考价值。; 适合人群:具备一定电力系统、优化理论基础和Python编程能力的研究生、科研人员及从事微电网、综合能源系统、能源互联网等领域研究的工程技术人员。; 使用场景及目标:①深入理解MPC在复杂能源系统调度中的核心原理与技术优势;②学习并复现多时间尺度滚动优化的完整建模与求解流程;③为微电网能量管理系统(EMS)的开发、相关学术研究或工程项目提供直接的算法实现参考与技术支撑; 阅读建议:建议读者结合所提供的Python代码进行逐行研读与调试,亲自动手修改系统参数、负荷曲线或新能源出力数据,以深刻体会MPC算法的动态响应特性与优化效果,进而在此基础上开展二次开发与创新性研究。
智能安防是依托人工智能、大数据、物联网等前沿技术构建的新一代安全防护体系,彻底打破了传统安防“被动监控、事后追溯”的局限。它不再是孤立的摄像头、门禁和报警器的简单组合,而是通过全域感知设备的互联互通,实现对人员、车辆、环境等多维度数据的实时采集与智能分析。从社区出入口的人脸无感通行、异常行为识别,到道路上的违章智能抓拍、重点区域的入侵预警,再到企业园区的消防隐患预判、设备故障自动告警,智能安防能在毫秒级完成风险研判,把安全防线从“事后处置”前移到“事前预防”。如今,它早已渗透到城市治理、居家生活、商业运营等各类场景,成为守护公共安全与私人空间的核心技术支撑。 不同于传统安防依赖人工盯守的高成本模式,智能安防凭借算法的持续迭代,不断拓展安全防护的边界。它可以通过对历史数据的深度挖掘,提前识别人群聚集、消防通道占用等潜在风险,联动公安、物业、应急等多部门快速响应,大幅降低安全事件的发生概率和处置时长。在老旧小区改造中,智能安防设备的加装解决了过去流动人口管理难、高空抛物溯源难等长期痛点;在家庭场景里,智能门锁、可视门铃、燃气泄漏报警器等设备组成的居家安防网络,让用户通过手机就能随时掌握家中安全状态。随着数字城市建设的推进,智能安防正从单一的安全工具,进化为构建智慧城市安全底座的关键组成部分,为人们的日常工作与生活筑牢更高效、更精准的防护屏障。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值