GVKun编程网logo

Android studio 的启动问题(android studio启动程序在哪里)

1

关于Androidstudio的启动问题和androidstudio启动程序在哪里的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Androidstudio使用心得(一)---androi

关于Android studio 的启动问题android studio启动程序在哪里的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android studio 使用心得 (一)---android studio 快速掌握快捷键、Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio、Android studio 使用心得 (十)---android studio 多渠道打包 (三)、Android studio 使用心得 (四)---android studio 多渠道打包等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

Android studio 的启动问题(android studio启动程序在哪里)

Android studio 的启动问题(android studio启动程序在哪里)

尊嘟假嘟,成都程序员也 996 吗?>>>

每次启动时都打开上一个项目,要新建还得关闭一次,有什么设置能让它启动就直接停留在启动页

Android studio 使用心得 (一)---android studio 快速掌握快捷键

Android studio 使用心得 (一)---android studio 快速掌握快捷键

大家都是从 eclipse 转过来了,所以早就熟悉了 eclipse 那一套快捷键。
  File--->settings--->keymap--> 选择 eclipse 就搞定
 

 

 

 话是这么说,但是自动化提示的变了  Ctrl+Alt+Space。熟悉了 alt+/ 后很不适应,我们可以修改

 

 1,  搜索 Class Name Completion 就找到了.

   

 2, 添加快捷键

3. 输入 alt+/ 要一起按下两个键。点击 ok 搞定

 

想修改其它的类似了。

 

还有一个小技巧,就是自动导包的设置,因为现在已经变成了 alt+enter; 每次都这么输也烦,照下图改了后,就爽歪歪了,自动导包。

 

 

当然我们之前在 eclipse 里面 findViewById 的时候,强制转换很方便,但是在 android studio 你鼠标放多久都不会让你转,所以我们只需要把光标移动 findViewById 前,然后 alt+enter, 也搞定啦


Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio

Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio

  断断续续的也算是把 eclipse 上的代码成功迁移到 android studio 上来了,现在,我同事继续用 eclipse,我用 android studio,svn 上还是之前 eclipse 的项目,迁移成功后,我也能 happy 的开发了,两不误。直接来分享我捉摸的一点小成果吧

 以 Demo4 为例,并引用了 library 包 appcompat_v7_8.

 1, 第一步,Eclipse 还是要有滴,并且 adt 得在 22 以上,我相信大家 adt 肯定在 22 以上了吧,不然还开发个毛。

   (1) 在 Eclipse 中,选择 Flie->Export-->Android-->Generate Gradle build files

(2),next--> 选中自己要导的项目 -->next--> 先只勾选 Force overriding of exeisting files-->finish--->finish

(3). 各位,注意啦,有东西要改啦,先在 eclipse 项目里面去瞧瞧项目,增加了一个文件 build.gradle, 然后直接在这里面改点东西。

改什么东西本呢,先上我改完后的图。高清无码大图,好戏在后头

a, 把 apply plugin: ''android''  改成 apply plugin: ''com.android.application'' 因为,apply plugin: ''android'' 已经不适合现在的版本啦

b, 加一段代码,相信我,加上去就行,亲测

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath ''com.android.tools.build:gradle:1.0.0''

    }
}

c, 把 buildToolsVersion "19.1.0" 改成  buildToolsVersion "21.0.2"。注意啦,别看我这是 21.0.2, 你得看你自己 sdk 里面的版本,如图

ok! ctrl+s 保存刚刚改的东西,eclipse 我们可以暂时不用看啦,

2,第二步,,我们找到 eclipse 的工作空间,就是你项目放代码的要目录。嘿嘿,会发现多了几个文件。如图

我们要改两个东西,相信我,绝对要改,不改就被坑,

(1) 第一个是 build.gradle, 如果你的是 0.8.+,就改成 1.0.0   还是版本问题

(2). 第二个一定要改,gradle\wrapper 这个目录里面的 gradle-wrapper.properties 文件,默认是在线加载,在天朝去谷歌下载,你懂的。所以我们要改成加载本地的。你本地得先有这个东西啊 gradle-2.2.1-all. 如果没有就去 () 下载

链接: http://pan.baidu.com/s/1bnxYzmv 密码: nd2l

 

好啦,好戏来啦,android studio 终于可以上场啦。

3, 第三步,打开 android studio, 选择 import Non-Android studio project --> 选择项目 Demo4 里面的 build.gradle 文件,别选错,点击 ok. 可能弹出提示框,直接 ok 就行。然后就等待它创建项目吧。哈哈哈

ok 后,下面如果出现这个错,那就说明没问题啦。这一看就知道,我们没有导入 libray 包啦。有两种试,一种就是回到 eclipse,跟之前一样利用 eclipse 生成 build.gradle 文件,但是这样比较麻烦,另外一种就是直接在 android studio 里面导.(如果嫌麻烦的,建议直接用这种方式引入 Android studio 使用心得 (七)--- 如何导入 library 工程包).

如果不嫌麻烦的,就继续跟我往下走

 回来 eclipse, 选择要引入的包 appcompat_v7_8,和之前 Demo4 一样,生成 build.gradle 文件。然后再回到 android studio. 导入,File-->import module-->appcompat_v7_v8-->ok  (ps: 这里直接选择项目就行,不要再去选择里面的 build.gradle 文件) 注意啦,反正我这么干,很爽,上图 --- 如果还引用了其它的 library 包,同样的操作,爽。

4,最后再稍微配置下就 ok 啦。就是你原来引用了几个 library 包,你就要检查一个地方是否有没配置

dependencies {
    compile fileTree(dir: ''libs'', include: ''*.jar'')
    compile project('':appcompat_v7_8'')
}

(ps: 如果你之前项目有加载.so 文件,比如说用到了地图 sdk,推送 sdk,这些里面有.so 文件,光 compilefileTree (dir:''libs'',include:''*.jar'') 没用的,还需要配置一下才能加载.so 文件。大家可以看这篇文章的介绍 Android studio 使用心得 (六)---android studio 如何加载.so 文件)

解读一下, compile fileTree (dir: ''libs'', include: ''*.jar'') 这一行,会把你之前 eclipse 里面的 lib 文件夹里面的.jar 包都引进来,所以你不用管了,  compile project ('''') 就是你 import module 的 library 包,你每导一个进来,在

settings.gradle 这里面都会有,直接把 include 后面的 copy 过去,因为,怕你手动敲敲错,导致报错。

5. 大功造成,run! Hello world! 来了。。。

 

好啦。。。同事们都午睡了,我也不敲得键盘响了。。睡觉。。。希望这篇文章能帮助到大家。大家迁移代码的时候,有什么问题也可以说出来大家一起讨论一下,相互学习,解决问题。

下一篇,我为大家分享一下 android studio 多渠道打包,必备良药.

Android studio 使用心得 (十)---android studio 多渠道打包 (三)

Android studio 使用心得 (十)---android studio 多渠道打包 (三)

  关于使用 android studio 如何打包  大家可以看这两篇文章

  Android studio 使用心得 (四)---android studio 多渠道打包

  Android studio 使用心得 (四)---android studio 多渠道打包 (二)

 

   真正的项目开发,当然是建议

  Android studio 使用心得 (四)---android studio 多渠道打包 (二)

  其实,android studio 对上面这种打包方式还有更简单的方法,就是使用 as 里面自带的 Terminal

先说明一下,我们用 gradle 命令打包,就必须先要有 gradle,现在最新版本的 android studio 都内置了,当我们第一次使用 gradle 命令打包的时候,应该先输入 gradlew   -v   检查版本,如果没有会先自动下载,漫长等待。

直接在这个更需输入命令行一样的。。。真是爽

gradle clean

 

gradle assembleRelease

 

打包 ok.

 

Android studio 使用心得 (四)---android studio 多渠道打包

Android studio 使用心得 (四)---android studio 多渠道打包

之前有发表过一篇 android studio 打包的文章 http://my.oschina.net/aibenben/blog/350967。今天这个是介绍多渠道打包,继续以 Demo4 为例

 

第一就是配置:在项目的 build.gradle 里面配置  先上图,再上代码。

 

第二步,就是打包。(网上有介绍用命令打包,可是我这人太懒,发现了个小窍门,直接在 android studio 里面进行。) 上图(另外,后面我还是补上了 gradle 命令打包的介绍。大家可以看看 http://my.oschina.net/aibenben/blog/370985)

如果没有 keystore, 先创建一个,默认为.jks 文件,一样的。

大家这里创建完后,可以再回头看看前面配置的 build.gradle 里面 signingConfigs 的内容。是不是就懂了(其实我这里有一个疑问,感觉如果用我这种方式去打包,签名文件都没有去读取配置文件里面的了)

大家可以注意这里的 Flavors,先回头看看前面配置的 buld.gradle 文件里面的 productFlavors,嘿嘿,渠道都在这了,按住 ctrl,选择你要打包的渠道,然后 Finish. 静静等待。需要要时间

打包成功!点击直接会进入到项目

 

打包好的 apk,就在这了。

 

 ---- 当然,打包的过程中,好多盆友可能会遇到一个错误。导致打包失败。

Execution failed for task '':proguardGooglePlayRelease''.java.io.IOException: Can''t write [D:\androidstudiocode\Demo4\build\intermediates\classes-proguard\GooglePlay\release\classes.jar] (Can''t read [D:\androidstudiocode\Demo4\build\intermediates\exploded-aar\Demo4\appcompat_v7_8\unspecified\libs\android-support-v4.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [android/support/v4/b/d.class == android-support-v4.jar:android/support/v4/os/ParcelableCompatCreatorHoneycombMR2.class]))

 是因为混淆打包的时候,有重复的 v4 包,所以你只需要删掉一个,在 Demo4 这个项目里面,我是直接注释掉

 

再打包,等待,成功。

打包成功,我们可以验证 Android 多渠道打包渠道验证 .

 

最后直接贴上配置代码

 

apply plugin: ''com.android.application''

dependencies {
//    compile fileTree(dir: ''libs'', include: ''*.jar'')
    compile project('':appcompat_v7_8'')
}
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath ''com.android.tools.build:gradle:1.0.0''

    }
}
android {
    compileSdkVersion 19
    buildToolsVersion "21.0.2"

    sourceSets {
        main {
            manifest.srcFile ''AndroidManifest.xml''
            java.srcDirs = [''src'']
            resources.srcDirs = [''src'']
            aidl.srcDirs = [''src'']
            renderscript.srcDirs = [''src'']
            res.srcDirs = [''res'']
            assets.srcDirs = [''assets'']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot(''tests'')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot(''build-types/debug'')
        release.setRoot(''build-types/release'')
    }

    defaultConfig {
        applicationId "com.example.demo4"
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"

        // dex突破65535的限制
        multiDexEnabled true
 // AndroidManifest.xml 里面UMENG_CHANNEL的value为 ${UMENG_CHANNEL_VALUE}        manifestPlaceholders = [UMENG_CHANNEL_VALUE: "channel_name"]
    }
    //执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。
    lintOptions {
        abortOnError false
    }

    //签名
    signingConfigs {
        debug {
            storeFile file("C:/Users/xxx/.android/debug.keystore")
        }
        relealse {
            storeFile file("demo.jks")
            storePassword "demo123456"
            keyAlias "demo_4"
            keyPassword "demo123456"
        }
    }
    buildTypes {
        debug {
            // 显示Log
            buildConfigField "boolean", "LOG_DEBUG", "true"

            versionNameSuffix "-debug"
            minifyEnabled false
            zipAlignEnabled false
            shrinkResources false
            signingConfig signingConfigs.debug
        }

        release {
            // 不显示Log
            buildConfigField "boolean", "LOG_DEBUG", "false"

            //混淆
            minifyEnabled true

            //Zipalign优化
            zipAlignEnabled true

            // 移除无用的resource文件
            shrinkResources true
            //加载默认混淆配置文件 progudard-android.txt在sdk目录里面,不用管,proguard.cfg是我们自己配的混淆文件
            proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard.cfg''
            //签名
            signingConfig signingConfigs.relealse
        }
    }
    //渠道Flavors,我这里写了一些常用的
    productFlavors {
        GooglePlay {}
        xiaomi {}
        umeng {}
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }



    productFlavors.all { flavor ->
        flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith(''.apk'')) {
                def fileName = outputFile.name.replace(".apk", "-${defaultConfig.versionName}.apk")
                output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    }
}




接下来我会介绍 build 命令打包 Android studio 使用心得 (四)---android studio 多渠道打包 (二)


 

关于Android studio 的启动问题android studio启动程序在哪里的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android studio 使用心得 (一)---android studio 快速掌握快捷键、Android studio 使用心得 (三)--- 从 Eclipse 迁移到 Android studio、Android studio 使用心得 (十)---android studio 多渠道打包 (三)、Android studio 使用心得 (四)---android studio 多渠道打包等相关内容,可以在本站寻找。

本文标签: