关于eclipse工作台显示和java的一个问题

有一个类Insertion,代码正确无误 可以从一个TXT文件中读取数据并排序,然后将排序后的文件显示出来
我在DOC窗口编译后输入 java Insertion<tiny.txt 显示正确的结果
比如tiny.txt里面是dacb 显示的就是abcd
现在我把代码复制到ECLIPSE里面 怎么操作才能有同样的效果
我按了F11然后在console中
输入 java Insertion<tiny.txt 无显示(首先我的tiny所在目录已经设置了环境变量,其次为了保险我在工作站代码所在目录里面又复制粘贴了一个tiny.txt)
输入 <tiny.txt 无显示
输入 tiny.txt无显示
无奈啊
源代码 如下

StdOut和StdIn在http://algs4.cs.princeton.edu/code/ 下载algs4.jar 类库里

 import edu.princeton.cs.algs4.StdOut;
import edu.princeton.cs.algs4.StdIn;
public class Insertion {
    public static <T extends Comparable<T>>void sort(T [] a) {
        int n = a.length;
        for (int i = 0; i < n; i++) {
            for (int j = i; j > 0 && less(a[j], a[j-1]); j--) {
                exch(a, j, j-1);
            }
            assert isSorted(a, 0, i);
        }
        assert isSorted(a);
    }

    // is v < w ?
    private static <T extends Comparable<T>>boolean less(T v, T w) {
        return v.compareTo(w) < 0;
    }
    //exchange a[i] and a[j]
    private static <T extends Comparable<T>>void exch(T[] a, int i, int j) {
        T swap = a[i];
        a[i] = a[j];
        a[j] = swap;
     //is a[] sorted?
    }
    private static <T extends Comparable<T>>boolean isSorted(T [] a) {
        for(int i = 0;i<a.length;i++)
        if (less(a[i+1],a[i])) return false;
        return true;
    }
    //is a[k]~a[m] sorted?
    private static <T extends Comparable<T>>boolean isSorted(T [] a,int k,int m) {
        for(int i = k;i<m;i++)
        if (less(a[i+1],a[i])) return false;
        return true;
    }

   // print array to standard output
    private static <T extends Comparable<T>> void show(T [] a) {
        for (int i = 0; i < a.length; i++) {
            StdOut.print(a[i] + " ");
        }
    }

   //the main method
    public static void main(String[] args) {

        String[] a = StdIn.readAllStrings();
        sort(a);
        show(a);

    }
}

4个回答

System.setIn把一个流写入控制台,并把它作为系统信息,StdIn.readAllStrings()像流一样读取所有的系统信息,先写入再读取。

  public static void main(String[] args) {
System.setIn(new FileInputStream("tiny.txt"));
        String[] a = StdIn.readAllStrings();
        sort(a);
        show(a);

    }
qflyalltime
小羊也疯狂 只能采纳一个人 不好意思哥们
3 年多之前 回复
qflyalltime
小羊也疯狂 不解释一下吗?
3 年多之前 回复

ystem.setIn把一个流写入控制台,并把它作为系统信息,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax+eclipse+jsp页面后台是java

我想知道怎么用ajax分页,每页10条,ajax写好之后,后台写什么方法去执行调用,我是新手,不懂这些,求大神帮帮忙 我用的是spring,springmvc+hibernate,三个框架,实在是不会了。 ``` <script type="text/javascript"> $(function() { //此demo通过Ajax加载分页元素 var initPagination = function() { var num_entries = $("#hiddenresult").size(); // 创建分页 $("#Pagination").pagination(num_entries, { num_edge_entries: 1, //边缘页数 num_display_entries: 4, //主体页数 callback: pageselectCallback, items_per_page: 10, //每页显示1项 prev_text: "前一页", next_text: "后一页" }); function pageselectCallback(page_index, jq) { var new_content = $("#hiddenresult :eq("+page_index +")").clone(); $("#Searchresult").empty().append(new_content); //装载对应分页的内容 alert($("#hiddenresult :eq("+page_index +")")+"2"); return false; } }; //ajax加载 $("#hiddenresult").load("/news/user/all.htmls",null,initPagination); }); </script> 网上抄的ajax 后台查询所有数据 @SuppressWarnings({ "unchecked" }) @RequestMapping("/all") public @ResponseBody List<AcctNewscontext> ceshi(){ String hql="from AcctNewscontext"; Query query = this.getCurrentSession().createQuery(hql); System.out.println("这是所有"+query.list()); List<AcctNewscontext> q= query.list(); return q; 后台查询hibeinate分页查 @SuppressWarnings({ "unchecked" }) @RequestMapping(value="/listPage") public @ResponseBody List<AcctNewscontext> next(Integer page_index){ LOGGER.info("下一页"); String hql="from AcctNewscontext"; Query query = this.getCurrentSession().createQuery(hql); query.setFirstResult(page_index);//从第一条记录开始 query.setMaxResults(10);//取出10条记录 List<AcctNewscontext> q= query.list(); System.out.println("这是下一页"+q); return q; 后台limit 查询 @SuppressWarnings("rawtypes") @RequestMapping(value="/fenye") public String fenye(ModelMap map){ LOGGER.info("各种分页各种列表"); String hql="select * from newscontent limit 0,10"; Query query = this.getCurrentSession().createSQLQuery(hql); List list=query.list(); map.addAttribute("list", list); System.out.println("这是分页"+list); return "/user/listnews"; ```

关于Eclipse的使用问题

一星期没用Eclipse,再用的时候,运行程序Console控制台不显示东西,并且控制台台头有一句话: <terminated> Hello_world(1) [Java Application] C:\Program Files\Java\jre1.8.0_144\bin\javaw.exe(2017年11月16日 下午3:24:16) 自己已经百度查遍了几乎所有的问答平台,首先我的源程序是没有问题的,而且无论如何得能显示“Hello,world!”吧?然后,我检查了环境变量配置,发现也没有问题,在cmd控制台输入JAVAC也能显示菜单。接着我更改了工作区间,发现还是一样的问题。没办法我就重装了一遍eclipse,一样的问题没解决。创建java工程时更改预定的JRE版本也不行。难道只能重装系统吗,有没有哪位懂的大神帮我看看,哭...

java web开发 hbuilder开发工具 可以替代eclipse来使用吗

hbuilder 怎么像 eclipse那样 添加tomcat服务器

从svn考到笔记本上报错,考到另一台式电脑不报错,笔记本重启、新建eclipse工作环境、配置还是出现以下问题,不知道原因,是不是电脑问题?哪位大佬解决下?

严重: Servlet.service() for servlet [springMvc] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException at com.dimple.service.impl.ExamServiceImpl.findExamListToReview(ExamServiceImpl.java:291) at com.dimple.controller.TeacherReviewController.list(TeacherReviewController.java:52) at com.dimple.controller.TeacherReviewController$$FastClassBySpringCGLIB$$12c2b524.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673) at com.dimple.controller.TeacherReviewController$$EnhancerBySpringCGLIB$$3b3224b4.list(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) . . . ![图片说明](https://img-ask.csdn.net/upload/201911/26/1574757670_394151.png)

在java中使用ffmpeg的问题

我要实现的是微信公众号网页中用户可以把手机录的视频上传到服务器,目前存在的问题是ios的mov格式视频在安卓手机端无法通过video标签播放。 于是我在网上找到可以通过java调用ffmpeg.exe实现转码的方法,但是由于对ffmpeg不熟悉,故而有一些问题不太明白。 1、html5上传文件可以通过二进制流来上传,数据到服务器后写成文件。然而ffmpeg肯定也是需要读取文件然后解码、再编码.....,那么我可以直接调用ffmpeg来接收html5上传过来的二进制流,然后转码吗? 2、有其他的网页插件或者方式来实现手机浏览器播放mov和MP4格式的视频吗?除了flash。

JAVA可视化界面问题,求大神帮解决

//输出信息 public void tishi(String a) { textField.setText(a); frame.revalidate(); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } textField.setText(""); frame.revalidate(); } ``` //登录数据库 信息在界面显示 public boolean getConnection() { try { //加载驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); windown.tishi("驱动连接成功"); //驱动程序加载成功后的提示信息 //数据库连接参数 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=实训_工资管理系统"; String username = "sa"; String password = "123456"; //创建数据库连接 con = DriverManager.getConnection(URL, username, password); //连接数据库成功后的提示信息 windown.tishi("数据库连接成功"); } catch (ClassNotFoundException e) { //驱动加载没有成功 windown.tishi("数据库连接失败"); } catch (SQLException e) { e.printStackTrace(); //连接失败 windown.tishi("密码或者用户名错误"); } return false; } ``` ``` // 点击登录 鼠标事件 class myMouse extends MouseAdapter{ public void mouseClicked(MouseEvent e) { if(e.getSource() == panel.get_btnNewButton_2()) { if(sql.getConnection()) flag = true; } else if(e.getSource() == panel.get_btnNewButton_3()) { System.exit(0); } } } ``` ``` ```我写了一个函数 在函数里面new一个jbutton加到jframe里面 自己写代码调用可以显示出来 但用事件类去调用函数却显示不出来 有没有大神知道为什么

关于java.lang.NoClassDefFoundError的问题

同样的几行代码 放在同一工作台的不同项目中 引用相同的第三方jar包 有一个好用 有一个就会报java.lang.NoClassDefFoundError的错误 十分不解其原因 如果是因为classpath错误两个就都应该不好用啊 求大神解答一下 谢谢!!

请问,有一个系统是用Eclipse做好,还是用jsp做好???

<p><span style="font-size: small;">我是一个JAVA初学者,老师给我们几个人布置了一个课程设计,题目是:企业进销存管理系统</span></p> <p> </p> <p><span style="font-size: small;">本来要求是用 eclipse 做,就是做成那种 应用程序 形式的,这种我理解为用J2SE做</span></p> <p> </p> <p><span style="font-size: small;">但我想用比较流行的B/S模式做,用J2EE 来做,就是后台想用EJB那些,前台用JSP ,可老师说这样做有点简单,主要想让我们熟悉Eclipse开发,我也不太明白用Eclipse怎么开发</span></p> <p> </p> <p><span style="font-size: small;">但是也不强制非要用第一种方法eclipse做,也可以用第二种方法jsp做</span></p> <p> </p> <p><span style="font-size: small;">我想征求一下大家的意见,用哪种方式做好些,哪种方式在市场上更流行,更实用,还有有利于以后找工作</span><img src="/images/smiles/icon_wink.gif" alt="" /></p> <p> </p>

Debug为什么那个下一步的按键怎么没显示?

![图片说明](https://img-ask.csdn.net/upload/201805/09/1525838478_252092.png) 我在方法上加一个断点,进入后为什么没有出现下一步

jsp和easyui布局相结合,最基础的EasyUI---LayOut布局效果都出不来

新建了一个web项目,在WebRoot目录下建了个js文件夹 ,里面放的是一个完整的 easyui架包: jquery-easyui-1.2.6.js,(什么也不做,这个包一导入就报错,处理办法:选中报错项,右键myeclipse-Exclude From Validation,报错就消失了),尝试了很多办法效果都出不来,代码如下 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../js/jquery-easyui-1.2.6/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="../js/jquery-easyui-1.2.6/jquery.easyui.min.js" type="text/javascript"></script> <link href="../ js/jquery-easyui-1.2.6/themes/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="../js/jquery-easyui-1.2.6/themes/icon.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="easyui-layout" style="width:600px;height:400px;"> <div region="north" border="false" style="overflow:hidden;height:60px;background:#A4BED4;"> <h2>Border布局</h2> </div> <div region="south" split="true" style="height:50px;background:#efefef;">下 </div> <div region="east" icon="icon-reload" title="Menu2" split="true" style="width:180px;">右 </div> <div region="west" split="true" title="Menu1" style="width:100px;">左 </div> <div region="center" title="Main Form" style="background:#eee;">主体 </div> </div> </body> </html> 求各位大神解惑

碰到no suitable driver found for jdbc:mysql//localhost:3306/qzhao 错误

我在家里的电脑上用eclipse建了一个简单的hibernate工程. 运行的时候碰到no suitable driver found for jdbc:mysql//localhost:3306/qzhao 异常。 我在网上搜了很多答案,比如把jar放在jre/lib/ext下面,都不行。 奇怪的是在我单位工作电脑上,同样的项目就能work。也没有把jar包放在jre下面。我家里用的是win7,jdk装在C:\pogram files下面。连接配置都是好的。还有家里mysql是和eclipse装在同一台电脑上。工作单位是在服务器上。 请高手解释?昨晚折腾了一夜。最后网速暴慢就睡觉了。 [b]问题补充:[/b] 我的不是一个web程序,就是一个普通的eclipse java project。我已经把jar加到eclipse project里面了。而且用这个jar包用一般的java code可以连接啊 [b]问题补充:[/b] 谢谢各位的答案 出现这样的情况,一般有四种原因: 一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX") [qzhao]:我的配置如下: <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://10.111.3.244:3306/qzhao_opbook</property> <property name="connection.username">qzhao</property> <property name="connection.password">qzhao</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml" /> 而且在我单位电脑能work 二:驱动字符串出错(com.mysql.jdbc.Driver) 三:Classpath中没有加入合适的mysql_jdbc驱动(驱动要和你的数据库版本一致) 这个我用的是mysql-connector-java-5.0.4-bin.jar,数据库是5.0 四:驱动jar包放的位置不对 我把它加到eclipse project build path里面的。同样在单位电脑上可以工作的。所以我很疑惑,难道是因为家里的电脑jdk路径下面有空格或者是win7的原因?? [b]问题补充:[/b] 问题找到了,是url错了。 分就给walsh吧

Myeclipse导入项目后,修改名字后workspace里面还有旧项目

![图片说明](https://img-ask.csdn.net/upload/201711/11/1510388537_809733.png)

vscode和idea同时打开一个项目,想要vscode修改之后保存后能在浏览器预览效果

###vscode修改代码保存不起作用! 情况是这样的:我用idea和vscode来打开同一个项目,idea配置了热加载。我才用的是 win10的操作系统,添加了多桌面。一个桌面放vscode,一个桌面放idea。然后我用vscode 来去修改前端代码。保存后需要切换回idea编辑器(此时不用idea的任何操作)。然后在Chrome里面是可以看到修改后前端的效果的。如果不切回到idea 编辑器页面是看不到效果的。有遇到过这种情况的么?

创业型公司靠谱否

本人本科毕业已有5年了。一直做java,用过一点点C。前台后台,C/S、B/S、手机、Eclipse插件都做过,外派去过惠普、oracle、IBM。08年工作满3年的时候是9k税前(软通外派IBM的职位)。 去年这个时候被前部门经理拉我去加盟创业,当时有一个职业分析师说如果我不创业继续留守软通或跳槽,凭借资历和4年java经验,待遇会10k+。但是当时我选择了加盟创业,被那哥哥(大我5岁吧)忽悠进去了。待遇没变化还是9k税前,本应该降薪的,因为公司是靠风投活着,但考虑到那哥哥的关系待遇持平。当时他忽悠我的时候这么说的:安于现状还是展望未来;公司是做移动互联网业务的,手机必然是未来的主流;等公司上市了,待遇是你现在没法比的。 这样过了1年了,我工作5年了也,待遇依然是9k税前,看着其他同行都15k、18k的拿,钱多活少,准点回家,真眼红啊。也不知道当初的决定对错。

安卓应用开发,应用开启服务在后台运行,息屏一段时间后被关了,找原因和解决方案。

# 1.描述问题: 【用于科研,非商业】安卓应用开发,需要保持应用长时间运行获取定位信息,应用开启后启动Activity,然后启动Service,保持Service一直在后台运行。考虑到我们是请一些人帮忙装上应用的,所以主要是想让用户将应用添加到保护名单中,来保证应用正常运行时能够长不被清理掉。 【功能】Service做的事情包括:监听亮屏息屏、获取加速度传感器数据、调用百度SDK获取定位(由于GPS耗电量大,目前一直仅用wifi、基站等较低功耗的定位方式在测试)、操作SQLite数据库、Service中开启一个Thread每隔20s查询下数据库,数据足够量如10条时发送数据到服务器,handler回调。 【ps】Service持有了PARTIAL_WAKE_LOCK,CPU电源锁。 【服务保活】使用了:1.保持前台Notification;2.在手机中添加到加速白名单、应用后台保护,从而防住了锁屏几秒就被清理;3. 1像素保活; 【设备】华为荣耀7;型号PLK-TL01H;EMUI4.0.3;安卓6.0;运行内存3.0GB; # 2.相关代码: 无。 # 3.报错信息: 无报错,尝试过Crash时记录下信息,然后下次打开时传输到服务器以便查看crash信息,但是发现没有发送。(这个发送crash信息的功能经人为增加int i=1/0;测试过,能够获取到除数不为0的报错信息) # 4.尝试过的方法及反馈: **1.对比测试**: 1.1 连接电脑,不拔出usb线,一天都不会被退出; 1.2 拔出usb,应用退到后台,保持亮屏,应用大半天都没被退出; 1.3 拔出usb,应用退到后台,息屏,应用普遍半小时到两个多小时内,会被退出; 1.4 尝试过,后台边播放音乐来保活,应用退到后台,息屏,能听到音乐,应用长时间没被退出; **2.捕获Crash信息:** 测试并使用了捕获Crash信息然后发送到服务器,发现运行一段时间然后被退出的情况下,不会有crash信息被捕获; **3.思考OOM:** 在思考是否因OOM导致内存不足而退出应用,但是似乎不像是这个原因,理由如下:1.没有crash信息;2.连接usb线运行一天也没有发现OOM;3.保持亮屏时长时间也没有被退出; # 5.相关截图: 无。 # 6.提问及思考,求解疑: Q1.什么原因,会导致应用在连接usb或者直接亮屏时能够持续运行,而息屏后被退出却捕获不到crash信息? A1:似乎并非OOM,而是被系统清理掉。 Q2:以上表现是否验证了“应用被系统清理掉”的假设?如果是被系统清理掉,那么能导致被系统清理掉的原因有哪些(梳理总结)? A2:当前觉得,是否是因为耗电量太大,导致应用会运行一段时间后被清理?并且这种清理是添加到内存加速白名单、应用后台保护,后仍然会生效的、能够清掉应用的?

刚从一家公司辞职,各位帮忙推荐推荐工作!

[size=x-small]职位: JAVA程序员 ◆基本资料: 姓 名 :李海洋 性 别 : 男    出生年月:1986年9月 政治面貌: 团 员 联系方式:15871758510 学 历 : 本 科 E-mail:yepang521@yahoo.com.cn QQ:382541491 ◆能力描述: 熟练Java, C/C++, JSP/SERVLET(MVC)网站架构,以及程序代码编写。 熟练使用Eclipse/ Dreamweaver等开发工具。 熟练tomcat、jboss服务器的部署。 熟练Struts, Hibernate, Spring等。 熟练 Oracle, SQL Server,mysql,PG数据库的操作。 熟练JNative/JNA等技术访问C/Delphi生成的动态链接库(dll),以及用JNI生成JAVA能够直接访问的dll库。 熟练iReport+jasperReport 制作基本的报表技术。 熟悉swing/html/css/javascript/xml/uml/Ajax/xsl/dwr/dojo/ext等相关知识。 ◆工作经验: 2007/8-至今 黄石融丰计算机科技有限公司 Java软件工程师 项目经验: (有近两年的实际开发经验,能够独立完成项目组分配的任务,以下已经上线的项目可提供演示带分析.尤其对于JAVA访问硬件设备有一定的经验!) 大冶人事档案管理系统(2008-10 — 2009-5): 本系统是一个基于Struts+Hibernate+Spring框架模式的web应用系统。 项目开发主要负责人,主要参与调研、数据库表结构设计、系统架构以及代码的编写。 主要技术:PG数据库、SSH、Ajax、DWR、POI、JavaScript、DOM、CSS、XSL、XML以及缓存技术等。 校园一卡通刷卡消费管理系统(2008-01—2009-10): 本系统是一个基于SSH集成框架的WEB应用系统,主要是为了方便学生就餐问题,学生持IC卡可随时消费。 项目组核心成员,主要参与利用JNI/Jnative/JNA技术调用硬件厂商提供的动态链接库(用delphi生成的DLL)并封装,从而实现利用读卡器开户、充值、充正、退卡,以及消费机的数据采集等操作。而且参与项目核心代码的编写。 包括调研、设计、实现、测试及文档。 主要技术:SSH 、SQL Server数据库、JSP、JavaScript、CSS、xml、XSL、Ajax、DWR、ireport+jasperreports等技术。 超市管理系统(2007-01—2008-02): 本系统是基于C/S模式的Swing+Struts+Hibernate的桌面式应用系统。 系统主要包括前台销售退货,以及后台的采购入库、统计、盘存、日结等操作。 主要技术:前台消费用Derby数据库后台用PG数据库、Swing、Struts、Hibernate、JNI、缓存技术、ireport+jasperreports等技术。 主要参与报表制作,利用Swing制作前台界面,测试,文档以及最终的纠错。 ◆教育背景: 2005/9-2008/7 黄石理工学院 计算机应用技术 大专 2009年12月份可取得华中科技大学计算机应用专业的 本科文凭(属于自考)。 ◆语言水平: 英语水平 相当于四级水平,能够熟练的阅读相关的专业文档。 ◆在校经历: 在校期间曾经担任过学习委员、副班长职务,并多次获得奖学金。 ◆证书: 2007-06 计算机技术与软件资格(水平)证书——程序员证 ◆个人评价: 具有很强的自学能力,做事踏实认真,有较强的责任心和很高的工作热情,个性随和谦虚,性格开朗,善于沟通,处事稳重。有一定的组织协调能力,具有团队合作精神。 刚辞职,现在正要找工作了 希望大家公司有需要的推荐推荐,小弟谢谢了 呵呵 [/size] [b]问题补充:[/b] 工作地点最好是在武汉吧 不过其他的地方也可以的

OpenJdk platform binary idea64启动报错

parallel desktop 虚拟机中装了win7,win7中安装idea64,就简单写了个helloworld输出,运行就报以下错误,win7中的显卡也升级不了 Error:Abnormal build process termination: "C:\Me\JetBrains\IntelliJ IDEA 2018.3.3\jre64\bin\java.exe" -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs=\"\" -Djdt.compiler.useSingleThread=true -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Djava.net.preferIPv4Stack=true -Dio.netty.initialSeedUniquifier=5762697851691075053 -Dfile.encoding=GBK -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IntelliJIdea2018.3 "-Didea.home.path=C:\Me\JetBrains\IntelliJ IDEA 2018.3.3" -Didea.config.path=C:\Users\Brazen\.IntelliJIdea2018.3\config -Didea.plugins.path=C:\Users\Brazen\.IntelliJIdea2018.3\config\plugins -Djps.log.dir=C:/Users/Brazen/.IntelliJIdea2018.3/system/log/build-log "-Djps.fallback.jdk.home=C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/jre64" -Djps.fallback.jdk.version=1.8.0_152-release -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/Brazen/.IntelliJIdea2018.3/system/compile-server/test_f6da7a95/_temp_ -Djps.backward.ref.index.builder=true -Dkotlin.incremental.compilation=true -Dkotlin.daemon.enabled -Dkotlin.daemon.client.alive.path=\"C:\Users\Brazen\AppData\Local\Temp\kotlin-idea-3894503579951865671-is-running\" -classpath "C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jps-launcher.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/jre64/lib/tools.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/optimizedFileManager.jar" org.jetbrains.jps.cmdline.Launcher "C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/netty-common-4.1.30.Final.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/annotations.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jps-builders.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-spi-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/maven-builder-support-3.3.9.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/maven-aether-provider-3.3.9.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/oro-2.0.8.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/slf4j-api-1.7.25.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/httpcore-4.4.10.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/nanoxml-2.2.3.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/plexus-interpolation-1.21.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-impl-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/commons-lang3-3.4.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/commons-codec-1.10.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/forms_rt.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/trove4j.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/maven-model-builder-3.3.9.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jps-model.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/idea_rt.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/util.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/plexus-component-annotations-1.6.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/protobuf-java-3.4.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/netty-buffer-4.1.30.Final.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/asm-all-7.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/log4j.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-dependency-resolver.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/guava-25.1-jre.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-connector-basic-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/netty-resolver-4.1.30.Final.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-transport-http-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/commons-logging-1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/resources_en.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-api-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/maven-repository-metadata-3.3.9.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jna-platform.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-util-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/netty-transport-4.1.30.Final.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/aether-transport-file-1.1.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jna.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/netty-codec-4.1.30.Final.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/httpclient-4.5.6.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/lz4-1.3.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/platform-api.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/maven-artifact-3.3.9.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jdom.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/maven-model-3.3.9.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/forms-1.1-preview.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/jps-builders-6.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/javac2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/plexus-utils-3.0.22.jar;;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/gson-2.8.5.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/jarutils.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/guava-25.1-jre.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/common-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/manifest-merger-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/sdk-common-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/builder-model-3.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/builder-test-api-3.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/ddmlib-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/repository-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/gradle/lib/gradle-api-4.10.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/gson-2.8.5.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/jarutils.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/lib/guava-25.1-jre.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/common-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/manifest-merger-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/sdk-common-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/builder-model-3.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/builder-test-api-3.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/ddmlib-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/repository-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/gradle/lib/gradle-api-4.10.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/ant/lib/ant-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/uiDesigner/lib/jps/ui-designer-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/IntelliLang/lib/intellilang-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Groovy/lib/groovy-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Groovy/lib/groovy-rt-constants.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/eclipse/lib/eclipse-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/eclipse/lib/common-eclipse-util.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/maven/lib/maven-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/osmorc/lib/osmorc-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/osmorc/lib/biz.aQute.bndlib-4.0.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/osmorc/lib/biz.aQute.repository-4.0.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/osmorc/lib/biz.aQute.resolve-4.0.0.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/osmorc/lib/bundlor-all.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/aspectj/lib/aspectj-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/gradle/lib/gradle-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/devkit/lib/devkit-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/JavaEE/lib/javaee-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/JavaEE/lib/jps/jpa-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/webSphereIntegration/lib/jps/webSphere-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/weblogicIntegration/lib/jps/weblogic-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/jps/android-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/android-common.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/build-common.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/android-rt.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/sdklib.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/common-26.1.2.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/jarutils.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/android/lib/layoutlib-api.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/javaFX/lib/javaFX-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/javaFX/lib/common-javaFX-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Kotlin/lib/kotlin-stdlib.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Kotlin/lib/kotlin-reflect.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Kotlin/lib/kotlin-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Kotlin/lib/android-extensions-ide.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Kotlin/lib/android-extensions-compiler.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/flex/lib/flex-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/flex/lib/flex-shared.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/dmServer/lib/dmServer-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/GwtStudio/lib/gwt-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/GoogleAppEngine/lib/google-app-engine-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/GoogleAppEngine/lib/appEngine-runtime.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Grails/lib/grails-jps-plugin.jar;C:/Me/JetBrains/IntelliJ IDEA 2018.3.3/plugins/Grails/lib/grails-compiler-patch.jar" org.jetbrains.jps.cmdline.BuildMain 127.0.0.1 49669 1e1dfc85-eb4c-4dc1-b38c-ed6896c49276 C:/Users/Brazen/.IntelliJIdea2018.3/system/compile-server

Android ant 脚本打包 关联library project的项目

以下是build.xml Android ant 脚本打包 关联library project的项目,java源文件编译成class文件时 找不到R 打包cardview的library时 总是不能成功,其他library生成的都是包。但是cardview就是不行················································· <?xml version="1.0" encoding="UTF-8"?> <project name="recyclerexample" default="release" basedir="."> <!-- 指定配置文件 --> <property file="project.properties" /> <property file="local.properties" /> <!-- 定义工具目录 --> <property name="sdk.dir" value="${sdk-dir}" /> <property name="android.tools.dir" value="${sdk.dir}/tools" /> <property name="android.platformtools.dir" value="${sdk.dir}/platform-tools" /> <property name="android.platforms.dir" value="${sdk.dir}/platforms/${target}" /> <property name="android.tools.absolute.dir" location="${android.tools.dir}" /> <property name="android.platformtools.absolute.dir" location="${android.platformtools.dir}" /> <property name="android.platforms.absolute.dir" location="${android.platforms.dir}" /> <!-- 定义工具 <property name="verbose" value="false" />--> <condition property="exe" value=".exe" else=""> <os family="windows" /> </condition> <property name="jar.proguard" value="${proguard}" /> <property name="android-jar" value="${android.platforms.absolute.dir}/android.jar" /> <property name="android-dx" value="${android.platformtools.absolute.dir}/dx.bat" /> <property name="android-apkbuilder" value="${android.tools.absolute.dir}/apkbuilder.bat" /> <property name="android-adb" value="${android.platformtools.absolute.dir}/adb${exe}" /> <property name="android.zipalign" value="${android.tools.absolute.dir}/zipalign${exe}" /> <property name="android-aapt" value="${android.platformtools.absolute.dir}/aapt${exe}" /> <property name="android-jarsigner" value="${JAVA_HOME}/bin/jarsigner${exe}" /> <!-- ANT环境变量 --> <property environment="env" /> <!-- 生成R文件的相对目录 --> <property name="outdir-gen" value="${project.home}/gen" /> <!-- 编译后的文件放置目录 --> <property name="outdir-bin" value="${project.home}/bin" /> <!-- 输出目录 --> <property name="outdir" value="${project.outdir}" /> <!-- 清单文件 --> <property name="manifest-xml" value="${project.home}/AndroidManifest.xml" /> <!-- 源文件目录 --> <property name="resource-dir" value="res" /> <property name="asset-dir" value="assets" /> <!-- 资源文件目录 --> <property name="drawable-dir" value="${resource-dir}/drawable" /> <property name="drawable-hdpi-dir" value="${resource-dir}/drawable-hdpi"/> <property name="drawable-ldpi-dir" value="${resource-dir}/drawable-ldpi"/> <property name="drawable-mdpi-dir" value="${resource-dir}/drawable-mdpi"/> <property name="drawable-zh-rCN-dir" value="${resource-dir}/drawable-zh-rCN"/> <!-- java源文件目录 --> <property name="srcdir" value="src" /> <property name="srcdir-ospath" value="${project.home}/${srcdir}" /> <!-- 动态库so文件目录 --> <property name="library" value="${project.home}/libs" /> <!-- 第三方library --> <property name="library-dir1" value="${library1}" /> <property name="library-dir3" value="${library3}" /> <!-- 外部类库所在目录 --> <property name="external-lib" value="lib" /> <property name="external-lib-ospath" value="${project.home}/${external-lib}" /> <!-- 生成class目录 --> <property name="outdir-classes" value="${outdir-bin}/classes" /> <property name="outdir-classes-ospath" value="${outdir-classes}" /> <!-- classes.dex相关变量 --> <property name="dex-file" value="classes.dex" /> <property name="dex-path" value="${outdir-bin}/${dex-file}" /> <property name="dex-ospath" value="${dex-path}" /> <!-- 经过aapt生成的资源包文件 --> <property name="resources-package" value="${outdir-bin}/resources.ap_" /> <property name="resources-package-ospath" value="${resources-package}" /> <!-- 未认证apk包 --> <property name="out-unsigned-package" value="${outdir-bin}/${appName}-unsigned.apk" /> <property name="out-unsigned-package-ospath" value="${out-unsigned-package}" /> <!-- 证书文件 --> <property name="keystore-file" value="${keystore}" /> <!-- 已认证apk包 --> <property name="out-signed-package" value="${outdir-bin}/${appName}.apk" /> <property name="out-signed-package-ospath" value="${out-signed-package}" /> <!-- 已优化apk包 --> <property name="zipalign-signed-package" value="${outdir-bin}/${appName}${version}_release.apk" /> <!-- 输出路径的apk包 --> <property name="outdir-package" value="${project.outdir}/${appName}.apk" /> <!-- 初始化工作 --> <target name="init"> <echo>Initializing all output directories...</echo> <delete dir="${outdir-bin}" /> <delete dir="${outdir-gen}" /> <delete dir="${library-dir1}/bin" /> <delete dir="${library-dir3}/bin" /> <delete dir="${library-dir1}/gen" /> <delete dir="${library-dir3}/gen" /> <mkdir dir="${outdir-gen}" /> <mkdir dir="${outdir-bin}" /> <delete dir="${library-dir1}/bin" /> <delete dir="${library-dir3}/bin" /> <delete dir="${library-dir1}/gen" /> <delete dir="${library-dir3}/gen" /> <mkdir dir="${outdir-classes}" /> <!-- 把缺少的BuildConfig复制进去,暂时不知道如何生成 --> </target> <!-- 根据工程中的资源文件生成R.java文件 ,多个合并为一个--> <target name="GenRJAVA" depends="init"> <echo>Generating R.java / Manifest.java from the resources...</echo> <exec executable="${android-aapt}" failonerror="true"> <arg value="package" /><!-- package表示打包--> <arg value="-m" /><!--m,J,gen表示创建包名的目录和R.java到gen目录下 --> <arg value="-J" /> <arg value="${outdir-gen}" /> <arg value="-M" /><!-- M指定AndroidManifest.xml文件--> <arg value="${manifest-xml}" /> <arg value="-S" /><!-- S指定res目录,生成对应的ID,可多个--> <arg value="${resource-dir}" /> <arg value="-S" /> <arg value="${library-dir1}/res" /> <!-- 注意点:同时需要调用Library的res--> <arg value="-S" /> <arg value="${library-dir3}/res" /> <arg value="--extra-packages" /> <arg value="slidingmenu_library:SMSSDK" /> <arg value="-I" /><!-- I指定android包的位置--> <arg value="${android-jar}" /> <arg value="--auto-add-overlay" /> <!-- 这个重要,覆盖资源,不然报错--> </exec> </target> <!-- 将工程及库应用中的java源文件编译成class文件 --> <target name="compile" depends="GenRJAVA"> <echo>Compiling java source code...</echo> <javac encoding="UTF-8"target="1.6" destdir="${outdir-classes}" bootclasspath="${android-jar}" includeantruntime="on"> <src path="${library-dir1}/src" /><!-- 库应用源码 --> <src path="${outdir-gen}" /><!-- 生成的class文件全部保存到bin/classes目录下 --> <classpath> <fileset dir="${library-dir1}/libs" includes="*.jar" /><!-- 第三方jar包需要引用,用于辅助编译 --> </classpath> </javac> <javac encoding="UTF-8" destdir="${outdir-classes}" bootclasspath="${android-jar41}" includeantruntime="on"> <src path="${library-dir3}/src" /> <src path="${outdir-gen}" /> <classpath> <fileset dir="${library-dir3}/libs" includes="*.jar" /> </classpath> </javac> <javac encoding="UTF-8" destdir="${outdir-classes}" bootclasspath="${android-jar}"> <src path="${project.home}/src" /><!-- 工程源码--> <src path="${outdir-gen}" /><!-- 生成的class文件全部保存到bin/classes目录下 --> <classpath> <fileset dir="${library}" includes="*.jar" /><!-- 第三方jar包需要引用,用于辅助编译 --> </classpath> </javac> </target> <!--执行代码混淆和优化 必须在java文件编译以后--> <target name="optimize" depends="compile"> <echo>optimize classes are put to "${out.absolute.dir}" .</echo> <jar basedir="${outdir-classes}" destfile="${outdir-bin}/temp.jar"/> <taskdef resource="proguard/ant/task.properties" classpath="${jar.proguard}" /> <proguard> -injars ${outdir-bin}/temp.jar -outjars ${outdir-bin}/optimized.jar -libraryjars ${android-jar} -optimizationpasses 5 -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -include proguard-project.txt </proguard> <delete file="${outdir-bin}/temp.jar"/> <delete dir="${outdir-classes}" failonerror="false" /> <mkdir dir="${outdir-classes}"/> <unzip src="${outdir-bin}/optimized.jar" dest="${outdir-classes}"/> <delete file="${outdir-bin}/optimized.jar"/> </target> <!-- 将.class文件转化成.dex文件 --> <target name="dex" depends="compile"> <echo>Converting compiled files and external libraries into ${outdir-dx}test.dex...</echo> <exec executable="${android-dx}" failonerror="true"> <arg value="--dex" /> <arg value="--output=${dex-ospath}" /><!-- 输出 --> <arg path="${outdir-classes}" /><!-- classes文件位置 --> <arg value="${library}" /> <!-- 把libs下所有jar打包 --> </exec> </target> <!-- 将资源文件放进输出目录 --> <target name="package-res-and-assets"> <echo>Packaging resources and assets...</echo> <exec executable="${android-aapt}" failonerror="true"> <arg value="package" /> <arg value="-f" /><!-- 资源覆盖重写 --> <arg value="-M" /> <arg value="${manifest-xml}" /> <arg value="-S" /> <arg value="${resource-dir}" /> <arg value="-S"/> <arg value="${library-dir1}/res"/> <arg value="-S"/> <arg value="${library-dir3}/res"/> <arg value="-A" /><!-- asset目录也打包 --> <arg value="${asset-dir}" /> <arg value="-I" /> <arg value="${android-jar}" /> <arg value="-F" /><!-- 输出资源压缩包 --> <arg value="${resources-package}" /> <arg value="--auto-add-overlay" /> </exec> </target> <!-- 打包成未签证的apk --> <target name="package" depends="dex,package-res-and-assets"> <echo>Packaging unsigned apk for release...</echo> <exec executable="${android-apkbuilder}" > <arg value="${out-unsigned-package-ospath}" /><!-- 输出 --> <arg value="-u" /><!-- u指创建未签名的包--> <arg value="-z" /><!-- 资源压缩包 --> <arg value="${resources-package-ospath}" /> <arg value="-f" /><!-- dex文件 --> <arg value="${dex-ospath}" /> <arg value="-nf"/><!-- 把libs下的so库打包 --> <arg value="${library}" /> </exec> <echo>It will need to be signed with jarsigner before being published.</echo> </target> <!-- 对apk进行签证 --> <target name="jarsigner" depends="package"> <echo>Packaging signed apk for release...</echo> <exec executable="${android-jarsigner}" failonerror="true"> <arg value="-keystore" /> <arg value="${keystore-file}" /> <arg value="-storepass" /> <arg value="111111" /><!-- 验证密钥完整性的口令,创建时建立的 --> <arg value="-keypass" /> <arg value="111111" /> <!-- 专用密钥的口令,就是key密码 --> <arg value="-signedjar" /> <arg value="${out-signed-package-ospath}" /><!-- 输出 --> <arg value="${out-unsigned-package-ospath}" /><!-- 未签名的apk --> <!-- 不要忘了证书的别名 --> <arg value="recyclersign" /> </exec> <echo message="签名成功" /> </target> <!-- 优化 --> <target name="optimize-app" depends="jarsigner"> <echo> optimizing the application...</echo> <exec executable="${android-zipalign}"> <arg value="-v" /> <arg value="-f" /> <arg value="4" /> <arg value="${out-signed-package-ospath}" /> <arg value="${zipalign-signed-package}" /> </exec> </target> <!-- 发布 --> <target name="release" depends="optimize-app"> <!-- 删除未签证apk --> <delete file="${out-unsigned-package-ospath}" /> <echo>APK is released. path:${out-signed-package-ospath}</echo> <copy file="${out-signed-package-ospath}" tofile="${outdir-package}"></copy> <echo>APK is copy to path:${outdir-package}</echo> </target> </project> ``` ```

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

实现简单的文件系统

实验内容: 通过对具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 要求: 1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简

MIPS单周期CPU-组成原理实验-华中科技大学

使用logisim布线完成的MIPS单周期CPU,可支持28条指令。跑马灯的代码已经装入了寄存器,可以直接开启时钟运行。

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

基于QT和OpenCV的五子棋实现源码

一个简单的五子棋应用,基于QT和OpenCV的实现源码,通过相邻棋子判断是否获胜,不包含人工智能算法,适合新手入门

Git 实用技巧

这几年越来越多的开发团队使用了Git,掌握Git的使用已经越来越重要,已经是一个开发者必备的一项技能;但很多人在刚开始学习Git的时候会遇到很多疑问,比如之前使用过SVN的开发者想不通Git提交代码为什么需要先commit然后再去push,而不是一条命令一次性搞定; 更多的开发者对Git已经入门,不过在遇到一些代码冲突、需要恢复Git代码时候就不知所措,这个时候哪些对 Git掌握得比较好的少数人,就像团队中的神一样,在队友遇到 Git 相关的问题的时候用各种流利的操作来帮助队友于水火。 我去年刚加入新团队,发现一些同事对Git的常规操作没太大问题,但对Git的理解还是比较生疏,比如说分支和分支之间的关联关系、合并代码时候的冲突解决、提交代码前未拉取新代码导致冲突问题的处理等,我在协助处理这些问题的时候也记录各种问题的解决办法,希望整理后通过教程帮助到更多对Git操作进阶的开发者。 本期教程学习方法分为“掌握基础——稳步进阶——熟悉协作”三个层次。从掌握基础的 Git的推送和拉取开始,以案例进行演示,分析每一个步骤的操作方式和原理,从理解Git 工具的操作到学会代码存储结构、演示不同场景下Git遇到问题的不同处理方案。循序渐进让同学们掌握Git工具在团队协作中的整体协作流程。 在教程中会通过大量案例进行分析,案例会模拟在工作中遇到的问题,从最基础的代码提交和拉取、代码冲突解决、代码仓库的数据维护、Git服务端搭建等。为了让同学们容易理解,对Git简单易懂,文章中详细记录了详细的操作步骤,提供大量演示截图和解析。在教程的最后部分,会从提升团队整体效率的角度对Git工具进行讲解,包括规范操作、Gitlab的搭建、钩子事件的应用等。 为了让同学们可以利用碎片化时间来灵活学习,在教程文章中大程度降低了上下文的依赖,让大家可以在工作之余进行学习与实战,并同时掌握里面涉及的Git不常见操作的相关知识,理解Git工具在工作遇到的问题解决思路和方法,相信一定会对大家的前端技能进阶大有帮助。

实用主义学Python(小白也容易上手的Python实用案例)

原价169,限时立减100元! 系统掌握Python核心语法16点,轻松应对工作中80%以上的Python使用场景! 69元=72讲+源码+社群答疑+讲师社群分享会&nbsp; 【哪些人适合学习这门课程?】 1)大学生,平时只学习了Python理论,并未接触Python实战问题; 2)对Python实用技能掌握薄弱的人,自动化、爬虫、数据分析能让你快速提高工作效率; 3)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; 4)想修炼更好的编程内功,优秀的工程师肯定不能只会一门语言,Python语言功能强大、使用高效、简单易学。 【超实用技能】 从零开始 自动生成工作周报 职场升级 豆瓣电影数据爬取 实用案例 奥运冠军数据分析 自动化办公:通过Python自动化分析Excel数据并自动操作Word文档,最终获得一份基于Excel表格的数据分析报告。 豆瓣电影爬虫:通过Python自动爬取豆瓣电影信息并将电影图片保存到本地。 奥运会数据分析实战 简介:通过Python分析120年间奥运会的数据,从不同角度入手分析,从而得出一些有趣的结论。 【超人气老师】 二两 中国人工智能协会高级会员 生成对抗神经网络研究者 《深入浅出生成对抗网络:原理剖析与TensorFlow实现》一书作者 阿里云大学云学院导师 前大型游戏公司后端工程师 【超丰富实用案例】 0)图片背景去除案例 1)自动生成工作周报案例 2)豆瓣电影数据爬取案例 3)奥运会数据分析案例 4)自动处理邮件案例 5)github信息爬取/更新提醒案例 6)B站百大UP信息爬取与分析案例 7)构建自己的论文网站案例

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

JAVA初级工程师面试36问(完结)

第三十一问: 说一下线程中sleep()和wait()区别? 1 . sleep()是让正在执行的线程主动让出CPU,当时间到了,在回到自己的线程让程序运行。但是它并没有释放同步资源锁只是让出。 2.wait()是让当前线程暂时退让出同步资源锁,让其他线程来获取到这个同步资源在调用notify()方法,才会让其解除wait状态,再次参与抢资源。 3. sleep()方法可以在任何地方使用,而wait()只能在同步方法或同步块使用。 ...

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

智鼎(附答案).zip

并不是完整题库,但是有智鼎在线2019年9、10、11三个月的试题,有十七套以上题目,普通的网申行测题足以对付,可以在做题时自己总结一些规律,都不是很难

Visual Assist X 破解补丁

vs a's'sixt插件 支持vs2008-vs2019 亲测可以破解,希望可以帮助到大家

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

JavaWEB商城项目(包括数据库)

功能描述:包括用户的登录注册,以及个人资料的修改.商品的分类展示,详情,加入购物车,生成订单,到银行支付等!另外还有收货地址的和我的收藏等常用操作.环境(JDK 1.7 ,mysql 5.5,Ecli

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

一学即懂的计算机视觉(第一季)

图像处理和计算机视觉的课程大家已经看过很多,但总有“听不透”,“用不了”的感觉。课程致力于创建人人都能听的懂的计算机视觉,通过生动、细腻的讲解配合实战演练,让学生真正学懂、用会。 【超实用课程内容】 课程内容分为三篇,包括视觉系统构成,图像处理基础,特征提取与描述,运动跟踪,位姿估计,三维重构等内容。课程理论与实战结合,注重教学内容的可视化和工程实践,为人工智能视觉研发及算法工程师等相关高薪职位就业打下坚实基础。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/26281 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,但是大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/26281,点击右下方课程资料、代码、课件等打包下载

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

快速入门Android开发 视频 教程 android studio

这是一门快速入门Android开发课程,顾名思义是让大家能快速入门Android开发。 学完能让你学会如下知识点: Android的发展历程 搭建Java开发环境 搭建Android开发环境 Android Studio基础使用方法 Android Studio创建项目 项目运行到模拟器 项目运行到真实手机 Android中常用控件 排查开发中的错误 Android中请求网络 常用Android开发命令 快速入门Gradle构建系统 项目实战:看美图 常用Android Studio使用技巧 项目签名打包 如何上架市场

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

相关热词 c# 不能序列化继承类 c# char* 调用 c# 开发dll模板 c#添加控件到工具箱 c#控制台组合数 编程计算猴子吃桃问题c# c# wpf 背景透明 随机抽取号码软件c# c# 开发环境 c# 属性和字段
立即提问