首页
学习
活动
专区
圈层
工具
发布

App工程从Eclipse迁移到Android Studio的问题总结

这段时间把一个App工程从原来的ADT环境(即Eclipse)迁移到Android Studio环境,发现并处理了一系列迁移问题,兹记录如下。...转换代码文件格式 注意Android Studio对文件格式的校验要比Eclipse严格,不符合AS要求的文件格式将导致编译错误,下面是两种常见的问题格式: 1、JAVA代码文件为ASCII编码,编译时报错...' 3、关于buildToolsVersion 注意Gradle版本与编译工具版本号buildToolsVersion的对应关系,比如Gradle3.2要求的最低编译版本号为19.1.0,否则编译器会报错...Minimum required is 25.0.0” Gradle版本与编译工具版本号对应关系表如下: Gradle版本 Gradle库的路径 编译工具的最小支持版本号 3.2 classpath...:gradle:2.3.0 buildToolsVersion "25.0.0" 修改代码与SDK提供的API保持一致 1、有的类和函数在Android5.0之后才提供,个别迟至Android6.0

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Android Studio开发实战 从零基础到App上线》源码运行问题解答

    问题原因:因为本书源码里面的build.gradle里面的buildToolsVersion取值为25.0.2,所以as提示要用这个版本的编译工具来编译。...2、如果不想安装Build Tools 25.0.2,也可自行修改build.gradle,把buildToolsVersion取值改为你电脑上的编译工具版本号。...解决办法: 到 http://www.eclipse.org/downloads/packages/release/Oxygen/1A 下载Java EE版本的Eclipse,安装完成后再导入network_server.rar...问题原因:Android6.0之后对蓝牙功能的校验也变严格了,即使已经在AndroidManifest.xml声明蓝牙的相关权限如BLUETOOTH_ADMIN和BLUETOOTH,App也不能正常检测到附近的蓝牙设备...Studio 3.0上面使用API27(Android8.1)编译时发现的问题解决办法: 1、编译group模块提示下面的编译错误: Error:(65, 11) Error: Expected resource

    1.9K30

    【Android应用开发】Android Studio 简介 (Android Studio Overview)

    Android 编译简介 Android 编译系统简介 :  -- 基本作用 : 是用来 编译, 测试, 运行, 打包 应用的工具包, 该编译系统替代了 Eclipse ADT 中得 Ant 编译系统;...Android 可穿戴 和 电视支持 工程配置 :  -- 设备类型选择 : 为了更容易跨平台开发, 工程向导提供了新的模板 为 Android 可穿戴 和 电视设备 创建你的应用; -- 版本选择 :... 创建工程过程中, 项目向导弹出一个对话框展示了 API 列表, 开发者从该列表中选择 项目的 最小版本; 4....最新 API 支持 关于最新 API 支持 :  -- 向下兼容 : Android Studio 支持最新的 Material Design 主题, 组件, 图形, 如阴影, 还支持 API 的向下兼容...; -- 新属性 : 支持 drawable 的最新 xml 属性, 如 , 等等; -- 导入示例 : AS 能更容易地从 GitHub

    3.6K41

    第七章 Android Gradle插件

    ,和Android Studio完美无缝搭配的新一代构建系统,它不同于Eclipse+Ant的搭配,相比于旧的构建系统,它更灵活,更容易配置,还能很方便的创建衍生的版本--也就是我们常用的多渠道包。...compileSdkVersion是编译所依赖的Android SDK的版本,这里是API Level;buildToolsVersion是构建该Android工程所以的构建工具的版本。...7.4.1 compileSdkVersion compileSdkVersion 23,是配置我们编译Android工程的SDK,这里的23是Android SDK的API Level,对应的是Android6.0...表明我们是基于哪个Android版本开发的,这里是23 versionCode 我们的App应用内部版本号,一般用于控制App升级 versionName 我们的App应用的版本名称,用户可以看到,就是我们发布的版本...文件以及manifest文件在项目中的位置,这中Android Studio才能识别他们,进而作为一个Android工程进行编译构建。

    1.3K20

    Android开发笔记(一百一十四)发布工具

    至于为什么要进行使用量的统计,可参见《Android开发笔记(一百零七)统计分析SDK》,现在我们以友盟统计为例,演示一下如何在Eclipse环境实现多渠道打包的功能。..." android:value="1001_0001" /> 上面的1001_0001代表渠道A,如果接下来要打包B渠道的安装包,把android:value改为别的数值如1001_0002,然后导出安装包即可...兰贝壳儿便是用来解决多渠道打包需求的Eclipse插件,最新版本是AndroidTools_1.1.4.201410081930.jar,下载地址是 http://download.csdn.net/detail...开发笔记(七十)反编译初步》。...潜心研究了大半天,终于有所收获,下面分享一下全自动化打包的过程说明: 1、启动多渠道打包操作(如Eclipse上运行兰贝壳儿,Studio上直接批量打包); 3、开发一个小程序轮询打包结果目录,一旦发现新文件

    1.2K20

    Android开发笔记(一百一十二)开发工具

    Eclipse/ADT ADT是Google在Eclipse基础上封装了Android开发工具的环境,最新版本是2014年7月2日发布的adt-bundle-windows-x86_64-20140702...下面是几个常用的Eclipse插件: 版本控制插件 SVN插件可让开发者在eclipse内部直接进行代码的版本控制操作,如检出项目、提交文件、更新文件、查看日志等等。...”这个库的版本低于23,需要打开“SDK Manager.exe”把该库升级到最新。...Studio默认指定最高版本的sdk(当前是24)进行编译,如果开发者机器上的jdk不是1.8版本,就会报错。...解决办法有两种,一种是把jdk升级到1.8,另一种是修改build.gradle文件把compileSdkVersion的值降下来(如降到版本19)。

    1.1K20

    eclipse配置android_零基础电脑初学者入门教程

    Eclipse Android开发入门手册 资源下载 http://tools.android-studio.org jdk,Android SDK,开发工具eclipse、Android studio...插件 有绿色免安装版本,也可以从eclipse的官网下载。...开发技巧 导入工程 在project Explorer的空白处点击鼠标右键,选择Android 工程设置 右键选中工程,也可以使用Alt+Enter快捷键 在Android中可以设置依赖的SDK版本...在Java Compiler中可以配置编译的jdk版本,当然这要依赖于你本地配置了哪些环境。...注意,有些依赖较高SDK版本的工程已经无法在1.6或者更低版本的jdk环境上编译通过的,还有就是switch…case的写法,1.6和1.7的jdk环境有明显的差异,改为if..else写法可以规避此类问题

    61720

    《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误

    : 1、Android Studio 2.3适配的Gradle版本为3.3,可是安装包自带的Gradle版本却是3.2,造成项目编译失败。...为此,如果Android Studio升级到2.3版本,也需要同时把Gradle升级到3.3并做一系列的配置调整才行,具体操作步骤详见博文《Android Studio升级到2.3的编译问题解决办法》。...三、关于源码的文件格式问题 注意Android Studio对文件格式的校验要比Eclipse严格,如果把原来Eclipse工程的代码复制或者导入到Android Studio工程中,则很有可能发生编译失败的问题...原因是有部分文件的格式是“UTF带BOM”,由于Eclipse会自动处理因此在Eclipse上编译不会报错;但是Android Studio无法正确处理带BOM的文件,所以编译就报错了。...3、第23页的“第2章 初级控件” “本章介绍Android屏幕显示初级视图的相关知识”改为“本章介绍Android屏幕显示与初级视图的相关知识”,也就是在“屏幕显示”和“初级视图”中间增加一个“与”

    1.9K20

    1. 从系统架构到Hello World

    如SQLite提供数据库的支持,OpenGL|EL提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等等。   应用框架层:这一层主要提供了开发者在开发应用程序的时候可能用到的API支持。...以上三步全部弄完之后打开eclipse,会发现eclipse的工具栏中增加了Android相关的图标: ?    图片从左到右依次是SDK Manager 和 启动Android 模拟器的图标。...这时可以在eclipse里面打开device窗口,就可以看到正在运行的设备情况,当然也可以切换到DDMS视图,能够清楚的看到设备相关更详细的情况。      ...一般来说bin目录是程序在编译时自动生成的文件以及当前程序编译好可直接安装的apk包,lib目录下一般存放引入的第三方包。   ...前面所讲的四大组件、应用程序权限添加、指定程序运行的最低版本和兼容版本等的配置都必须在这里面进行。   project.properties:这个文件非常简单,只是指定的项目编译的SDK版本。

    805140

    Eclipse问题汇总

    ') 第一次遇到这种错误,百度了下,原来是因为Eclipse默认把访问受限的API设置成了Error级别,所以才会编译报错。...,重新加入JRE 解决方法二 修改Eclipse中关于访问受限的API的编译级别: Window -> Preferences -> Java -> Compiler -> Errors/Warnings...缺少servlet-api.jar包 在Eclipse中缺省servlet-api.jar包,由于servlet-api.jar以及jsp-api.jar这两个jar包含在Apache Tomcat中,...解决方法 右键该项目,选择Properties,将Java Compiler和Java Facets里的jdk版本从1.5改为更高的版本,再刷新下项目重新编译就没问题了。...(左键选中项目名,按F5刷新项目) 接着再去Properties -> Project Facets , 将Dynamic Web Module改为3.0;然后将web.xml的文件头改为对应3.0版本的文件头

    1.9K30

    Kotlin:01-Kotlin简介及编译环境搭建

    与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。...另外,在2017 google/IO 大会上,kotlin被扶正成为Android开发的官方语言,在我个人看来,在Android领域取代java只是早晚的事情了。...是纯命令行编译环境 对应的下载页面分别为: 编译器 下载地址 Intellij IDEA https://www.jetbrains.com/idea/ AndroidStudio https://developer.android.google.cn...需要注意的是:AndroidStudio 的编译也需要JDK ,但是在下载AndroidStudio的时候可以选择带JDK版本的。...关于如何在AndroidStudio 中编写kotlin代码,后面再单独说。现在重点介绍的是kotlin的基本语法类内容。 本篇文章到此结束。

    2.1K20

    Android Studio 遇到问题集锦

    aidl 文件的放置 按以前 Eclipse 的方式,将 aidl 及其包目录层级放置在与自己的顶级包同级的目录下,即如下的 android/content/pm: app/src/main ├─assets...在 Android Studio 里编译通过之后,命令行使用 gradlew build 为什么还是会重新下载 Gradle?...模拟器启动失败 PANIC: ANDROID_SDK_HOME is defined but could not find Nexus_5_API_23.ini file in $ANDROID_SDK_HOME...一种方法是如果本地有能编译通过的其它工程,修改 compileSdkVersion 和 buildToolsVersion 及 dependencies 里的版本为能编译通过的工程的版本;另一种方法是将对应的依赖包...解决办法有几种: 检查 Gradle Plugin 的版本,即 project 级别的 build.gralde 文件里 com.android.tools.build:gradle 的版本改为 3.1

    6K30

    Android训练课程(Android Training) - 构建你的第一个应用

    Target SDK 目标SDK 指示了你测试过的你的应用可以支持的最高版本的安卓系统(仍然是用API级别指定) 当一个新的安卓版本变得可用,你应该测试你的应用在新的安卓版本并且更新这个值去匹配最新的...Compile With 编译版本 是你讲编译你的应用程序而使用的平台版本。...你仍然可以构建你的APP支持更旧的版本,但是设置编译目标(build target)为最新的版本允许你在最新的设备上优化你的app。...这节课将将向你展示如何在真实设备和模拟器中安装和启动你的应用,有两种方式:使用Eclipse或者命令提示符工具。...2.在你的设备上启用USB debugging(USB调试)模式 在很多运行在安卓3.2或者更旧的版本上的设备,你可以在选项设置里找到: 设置>应用程序>开发者 在安卓4.0或者更新一些的版本,他存在于

    3.2K00

    android http请求

    前言 android开发如果使用sdk23以上会发现之前很多http库都不能用了,原因是sdk23 中已不提供org.apache.http....*,推荐使用 HttpURLConnection,这个API的效率更高,可以减少网络使用,降低耗电量,好处是不少但是没啥好用的封装库,要是还想用Apache HTTP API也是有办法的。...解决方法 Android studio中的解决办法 在app目录下的build.gradle文件中声明编译时的依赖: android { useLibrary 'org.apache.http.legacy...' } Eclipse中的解决办法 lib中添加org.apache.http.legacy.jar 基于Apache HTTP API的封装库 android-async-http使用起来还是比较好用的...android studio中使用要添加依赖 dependencies { compile 'com.loopj.android:android-async-http:1.4.9' } eclipse

    1.1K30
    领券