android studio 初次使用问题及方案集合

来源:互联网 发布:动漫导航源码 编辑:程序博客网 时间:2024/04/29 02:00

1. 如果从ADT项目导出导入到Android studio.

    答:官方的方案是在ADT中导出一个gradle文件,然后在android studio中导入即可。但导入过程很慢,会让你误以为有问题。请耐心等到。

2. Android studio用Gradle进行工程管理和编译。需要在两者之间进行版本匹配。目前Gradle的最新版本是1.2.3.

3.Gradle dependencies --> Could not create plugin of type 'AppPlugin'   (答案引用stackoverflow)

          答案:http://stackoverflow.com/questions/27893240/gradle-dependencies-could-not-create-plugin-of-type-appplugin。

1 down vote

Try changing gradle version in gradle/wrapper/gradle-wrapper.properties

    distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

to something like

    distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip


4. failed to find Build Tools revision 20.0.0

    这个需要直接修改build.gradle中的

android {    compileSdkVersion 22    buildToolsVersion "22.0.1" //修改这里为自己本机中已下载的version.5.Android studio - Failed to find target android-18 答案: 在每个Module中配置正确的
compileSdkVersion 后如果还出现该问题,需要受到删除history中的配置。
5.Task '' not found in root project 'SimpleTouchStudio'.
答案:这个可能和Gradle版本有关系,有时候通过重启android studio也可以解决。
6. Manifest merger failed : Attribute application@icon value=(@drawable/project_launcher_icon) from AndroidManifest.xml:48:9 is also present at com.github.anupcowkur:reservoir:1.1.1:6:45 value=(@drawable/ic_launcher) Suggestion: add 'tools:replace="icon"' to element at AndroidManifest.xml:44:5 to override
答案: 按照提示修改。同时修改如下名字空间:
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"              xmlns:tools="http://schemas.android.com/tools"               package="com.sample.app" >
7.

unmappable character for encoding UTF-8

答案:http://stackoverflow.com/questions/23677855/android-studio-unmappable-character-for-encoding-utf-8
8. F:\AndroidWorkshop\SimpleTouchStudio\dtapitest\build\intermediates\classes\debug\com\motorolasolutions\radio\dtapitest\MainActivity$$InjectAdapter.java:23: error: duplicate class: com.motorolasolutions.radio.dtapitest.MainActivity$$InjectAdapter
public final class MainActivity$$InjectAdapter extends Binding<MainActivity>
             ^
F:\AndroidWorkshop\SimpleTouchStudio\dtapitest\build\intermediates\classes\debug\com\motorolasolutions\radio\dtapitest\ImageFloatingButtonModule$$ModuleAdapter.java:13: error: duplicate class: com.motorolasolutions.radio.dtapitest.ImageFloatingButtonModule$$ModuleAdapter
public final class ImageFloatingButtonModule$$ModuleAdapter extends ModuleAdapter<ImageFloatingButtonModule> {
答案:在从ADT转到Android studio的过程中,原来ADT中生成的文件没有清理。导致重复错误。
9.F:\AndroidWorkshop\SimpleTouchStudio\dtapitest\src\com\motorolasolutions\radio\dtapitest\TestModemListener.java:129: error: method does not override or implement a method from a supertype
    @Override
答案:在Adt中,只要在AIDL文件中,导入了
import com.motorolasolutions.radio.dtapi.Address;
生成的接口文件中,就对应该Adress类。但在android studio中,却无法识别,弄成了android的android.location.address文件。
Android studio 问题真多啊。
10.Couldn't load from loader dalvik.system.PathClassLoader
答案:在android studio中,需要明确在build.gradle文件中指明libs库的位置。
sourceSets {    main {        manifest.srcFile 'AndroidManifest.xml'        java.srcDirs = ['src']        resources.srcDirs = ['src']        aidl.srcDirs = ['src']        renderscript.srcDirs = ['src']        res.srcDirs = ['res']        assets.srcDirs = ['assets']        jniLibs.srcDirs = ['libs'] //这行必须添加      
    }


0 0
原创粉丝点击