【安卓学习之开发工具】 Android Studio 学习 二 -- 遇到的问题

来源:互联网 发布:mdi胶 知乎 编辑:程序博客网 时间:2024/05/16 00:35

   刚研究Android Studio,常常都是将Eclipse的项目导入到Android Studio中,在这个过程中,常常会遇到一些问题,在这里做一个笔记记录:
  

1. 安装Android Studio问题

   刚开始,我下载了一个android studio 2.3 Canary2(android-studio-ide-162.3508619-windows.zip)版本的,直接使用Eclipse(ADT)的SDK,也就是说Eclipse和android studio共享一个sdk,当然工作空间是要分开的。结果发现这个版本的部分问题,或者是我下载的问题吧!
 ● JDK路径不能设置,只要设置后,就自动恢复成默认的
 这里写图片描述
 ● 印象中,好像想要创建Java Class,在New中找不到该选项。
 ● 新建的项目,运行出现如下错误,一直解决不了:
 这里写图片描述

PS : 应该是下载的资源包有问题,后来删除掉,下载了1.6G的android studio 2.2.2版本(【android-studio-bundle-145.3360264-windows.exe】)就解决了这个问题。
   

2. styles.xml编译错误

   我的Eclipse项目,因此导入进来的时候错误比较多,比如:
这里写图片描述
 ● 遇到问题:

E:\workspace_2\Test_Android2016\app\src\main\res\values\styles.xmlError: Found item Style/AppTheme more than one time

styles.xml的代码如下:

<resources xmlns:android="http://schemas.android.com/apk/res/android">    <style name="AppTheme" parent="android:style/Theme.NoTitleBar" />    ......      <!-- Application theme. -->    <style name="AppTheme" parent="AppBaseTheme">        <item name="android:windowAnimationStyle">@style/inout</item>        <!-- All customizations that are NOT specific to a particular API-level can go here. -->    </style>    ......</resources>

 ● 解决方法:


很明显,是说AppTheme的名字重复定义了,不过不知道为什么以前在Eclipse打开时,没有这个错误的报警!
 

3.styles.xml编译错误2

   这个也是Eclipse项目,不过带有类库,如PullToReflesh_Lib之类,在导入进来的时候出现如下错误:
这里写图片描述
 ● 遇到问题:

Attribute application@name value=(com.XXX.activity.base.MyTestApplication) from AndroidManifest.xml:52:9-75    is also present at[Test_Android2016_2:MyTesy_Lib:unspecified]     AndroidManifest.xml:52:9-62     value=(com.XXXXXX.activity.TheApplication).    Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:51:5-442:19 to override.

 ● 解决方法:


这个问题就是,相关资料1中的【Android Studio使用心得 - 常见问题集锦】中的出现的问题1,可以按照它里面介绍的方法, 当然如果是【android:theme=”@style/AppTheme” 】的问题,还可以直接将AppTheme修改下名字即可。
这里给出一种解决方案,供参考:
 
这里写图片描述

4.PNG编译错误1

这里写图片描述
 ● 遇到问题:

AAPT err(Facade for 2007584281):ERROR: 9-patch image E:\workspace_2\com333\gviews\src\main\res\drawable-hdpi\ic_test.9.png malformed.

 ● 解决方法:


该错误表示项目中的drawable下的ic_test.9.png图片文件不是.9.png 格式的图片。
将ic_test.9.png 名字修改为 ic_test.png
 

5.PNG编译错误2

这里写图片描述
 ● 遇到问题:

AAPT err(Facade for 155972635):libpng error: Not a PNG file

 ● 解决方法:


该错误表示项目中的drawable下的图片文件有非png图片,命名为了png造成的。可以修改下图片的正确格式,或者如下操作:
在工程的build.gradle里加入
aaptOptions.cruncherEnabled = false
或者
aaptOptions {
cruncherEnabled = false
}
 

6.字符编译错误

这里写图片描述
 ● 遇到问题:

Error:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interfaceenumError:Execution failed for task ':gviews:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error output for details.

 ● 解决方法:

该错误表示项目中的src下的java文件的编码格式不对,修改为UTF-8无BOM格式编码即可,可以通过工具转换,或者将旧的删除,再新建java文件。
 

PS :Eclipse可以智能的把有BOM文件转为无BOM文件,目前AndoridStudio木有这个功能,各位筒子需手动完成。
 

7.找不到类编译错误

这里写图片描述
 ● 遇到问题:

Error:(31, 34) 错误: 程序包android.support.annotation不存在Error:(59, 5) 错误: 找不到符号符号:   类 Nullable位置: 类 AADeviceFragError:(59, 36) 错误: 找不到符号符号:   类 Nullable位置: 类 AADeviceFrag错误: 程序包android.support.annotation不存在import android.support.annotation.Nullable;

 ● 解决方法:

该错误表示项目中的src下的java文件中的引用找不到的问题,恰好涉及到注解方面。
只需要在工程的build.gradle里引入库的声明:
dependencies {
compile ‘com.android.support:support-annotations:21.0.2’
}
 
这里写图片描述

8.找不到类编译错误

这里写图片描述
 ● 遇到问题:

The method getAlpha() of type TargetDrawable.DrawableWithAlpha must override or implement a supertype method.错误: 方法不会覆盖或实现超类型的方法警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用; 

 ● 解决方法:

解决方法有两种,一种直接将【@Override】去掉。
 
这里写图片描述

PS :以前在Eclipse中遇到过类似的,可以通过设置Windows->Preferences–>java->Compiler–>compiler compliance level设置成1.6解决,不过这次不是jdk的版本导致的,所以只能去掉【@Override】。
 

█ 相关资料:

1. Manifest merger failed with multiple errors, see logs

 ● Android Studio使用心得 - 常见问题集锦
  

2. AAPT err(Facade for): libpng error: Not a PNG file 错误解决

 ● AAPT err(Facade for): libpng error: Not a PNG file 错误解决
 ● AAPT: libpng error: Not a PNG file 问题解决
 

3.Andoird Studio 错误: 非法字符: ‘\ufeff’ 解决方案。

 ● Andoird Studio 错误: 非法字符: ‘\ufeff’ 解决方案
 ● AndroidStudio非法字符: ‘\ufeff’解决

4.javax.annotation.Nullable找不到

 ● Android工程中javax.annotation.Nullable找不到的替代方案
 ● Android注解支持(Support Annotations)

转载请注明出处:http://blog.csdn.net/ljb568838953/article/details/53582072

0 0
原创粉丝点击