导入android 打开_android studio打开导入依赖 - CSDN
  • 遇到好的app项目,下载到源码后,不知道怎样使用AndroidStudio打开,或者打开后因为配置文件而报错,本章将手把手教你如何正确打开项目和修改配置文件。 ①:首先打开项目的文件夹,看到一个build.gradle的文件,...

    遇到好的app项目,下载到源码后,不知道怎样使用AndroidStudio打开,或者打开后因为配置文件而报错,本章将手把手教你如何正确打开项目和修改配置文件。

    ①:首先打开项目的文件夹,看到一个build.gradle的文件,双击打开。


    ②:打开后修改AndroidStudio版本号为当前使用的版本号,保存后退出。


    ③:打开App文件夹下的build.gradle文件。


    ④:修改以下几个内容,保存后退出。



    ⑤:返回上层目录,依次打开gradlewrapper文件夹,并打开gradle-wrapper.properties文件。


    ⑥:修改配置文件,保存并退出。


    ⑦:至此,配置文件修改完毕,如果项目有Module的话,还需要修改里面的build.gradle文件,修改方式请看第④步。

    现在,我们使用AS打开项目,选择Open an existing Android Studio project【打开一个现有的Android工作室项目】,在弹出框选择项目的路径并打开。


    基本就这样了,没什么难度,但对于才接触AS的朋友可能还不熟悉,多操作几次就孰能生巧了。

    如果打开项目出现:

    Error:(1, 0) Could not find method apply() for arguments [{plugin=com.android.application}] on project ':app' of type org.gradle.api.Project.

    这个错误的话,请移步解决AS导入Error:(1, 0) Could not find method apply() for arguments [{plugin=com.android.application}]错误


    展开全文
  • Android studio 导入 Android 系统源码

    千次阅读 2019-09-18 10:42:17
    这里介绍下Android studio 如何 导入Android源码,以便更好的学习开发。比较早的时候,阅读学习调试Android源码通常都是使用eclipse工具,当android studio 问世后,许多人便开始使用Androidstudio 导入源码,使用as...

    1.前言

    通常,从事Android开发相关的人员,都需要涉及到Android源码的阅读,尤其是从事Android系统相关开发的。这里介绍下Android studio 如何 导入Android源码,以便更好的学习开发。比较早的时候,阅读学习调试Android源码通常都是使用eclipse工具,当android studio 问世后,许多人便开始使用Androidstudio 导入源码,使用as笔者有这些优点–代码阅读比eclipse舒心,同时还可以调试相关系统进程等。

    2.步骤

    在导入源码之前,记得一定要正确的通过全部源码的编译。
    这里笔者假设到这里,我们的源码已经全部编译完成。导入工具阅读源码这里是依靠了Android源码自带的idegen神器。

    2.1 生成AS或者ES能够导入的文件,这里只讲AS

    source build/envsetup.sh
    mmm development/tools/idegen/
    development/tools/idegen/idegen.sh
    

    执行完上述命令后,在源码根目录会生成如下文件:

    android.iml (as)(配置文件)
    android.ipr (as)(导入需要的文件)
    .classpath  (eclipse)(导入需要的文件)
    

    按照一般的流程,此时通过as导入android.ipr即可阅读源码了。但是因为电脑硬件配置的原因,笔者这里将剩下的步骤也写出来,供大家参考。

    2.2 修改android.iml 配置包含哪些文件

    用文本编辑器打开android.iml文件,找到作些修改,以下是笔者的修改excludeFolder 开头的地方,根据需要去除掉包含的文件

          <excludeFolder url="file://$MODULE_DIR$/.repo" />
          <excludeFolder url="file://$MODULE_DIR$/abi" />
          <excludeFolder url="file://$MODULE_DIR$/art" />
          <excludeFolder url="file://$MODULE_DIR$/bionic" />
          <excludeFolder url="file://$MODULE_DIR$/bootable" />
          <excludeFolder url="file://$MODULE_DIR$/build" />
          <excludeFolder url="file://$MODULE_DIR$/cts" />
          <excludeFolder url="file://$MODULE_DIR$/dalvik" />
          <excludeFolder url="file://$MODULE_DIR$/developers" />
          <excludeFolder url="file://$MODULE_DIR$/development" />
          <excludeFolder url="file://$MODULE_DIR$/device" />
          <excludeFolder url="file://$MODULE_DIR$/docs" />
          <excludeFolder url="file://$MODULE_DIR$/external" />
          <excludeFolder url="file://$MODULE_DIR$/external/bluetooth" />
          <excludeFolder url="file://$MODULE_DIR$/external/chromium" />
          <excludeFolder url="file://$MODULE_DIR$/external/icu4c" />
          <excludeFolder url="file://$MODULE_DIR$/external/webkit" />
          <excludeFolder url="file://$MODULE_DIR$/frameworks" />
          <excludeFolder url="file://$MODULE_DIR$/frameworks/base/docs" />
          <excludeFolder url="file://$MODULE_DIR$/hardware" />
          <excludeFolder url="file://$MODULE_DIR$/kernel" />
          <excludeFolder url="file://$MODULE_DIR$/libcore" />
          <excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
          <excludeFolder url="file://$MODULE_DIR$/ndk" />
          <excludeFolder url="file://$MODULE_DIR$/out" />
          <excludeFolder url="file://$MODULE_DIR$/out/eclipse" />
          <excludeFolder url="file://$MODULE_DIR$/out/host" />
          <excludeFolder url="file://$MODULE_DIR$/out/target/common/docs" />
          <excludeFolder url="file://$MODULE_DIR$/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates" />
          <excludeFolder url="file://$MODULE_DIR$/out/target/product" />
          <excludeFolder url="file://$MODULE_DIR$/pdk" />
          <excludeFolder url="file://$MODULE_DIR$/platform_testing" />
          <excludeFolder url="file://$MODULE_DIR$/prebuilt" />
          <excludeFolder url="file://$MODULE_DIR$/prebuilts" />
          <excludeFolder url="file://$MODULE_DIR$/sdk" />
          <excludeFolder url="file://$MODULE_DIR$/shortcut-fe" />
          <excludeFolder url="file://$MODULE_DIR$/system" />
          <excludeFolder url="file://$MODULE_DIR$/toolchain" />
          <excludeFolder url="file://$MODULE_DIR$/tools" />
    

    2.3 修改Android Studio的配置文件

    由于导入源码时需要消耗大量内存,所以建议修改studio64.vmoptions文件:

    -Xms1024m
    -Xmx1024m
    

    这里的数值1024可以根据实际情况进行调整。

    2.4 打开as开始导入source code

    File -> Open 选择源码目录刚刚生成的android.ipr就可以导入了,这个过程第一次是比较慢的,大家需要耐心等待。
    待到源码正常导入后,还需要做一些配置。

    2.5 as中配置android source code

    project->Open Module Settings
    在这里插入图片描述
    先配置Sources,这里是选择将何文件夹包含进来。点击Exclude即可(和之前修改iml文件同样的效果)
    在这里插入图片描述
    然后配置SDK,选择和自己平台对应的SDK,删除除API外的全部依赖
    在这里插入图片描述
    在这里插入图片描述
    确认保存后,记得等工程配置刷新下,也就是as下方的进度条完。就完了。

    展开全文
  • Android源码项目导入android studio

    千次阅读 2018-06-07 10:09:18
    android源代码导入android studio的方法

    时间匆匆,我也毕业开始工作有两个月的时间了。由于工作关系开始研究安卓源码相关的内容。刚开始准备采取单独编译某个系统app,然后替换对应system分区priv-app中的内容,而不用重复烧录的方法。但是经过试验这种方法没有行得通。不知道哪位大神有没有避免重复烧录的方法,路过此贴,还望留言告知。
    源码的代码量比较大,阅读代码是个很痛苦的事情,尤其是源码这么复杂的东西。可以使用android studio打开单个的app然后慢慢啃,但是源码中通常会有多个app编译成一个app比如电话这部分就包括Dialer,contact,telephony等几个部分编译而成,通常需要阅读这几个部分,如果用android studio打开多个项目,这样一般电脑估计就会有点小卡,这是绝对不能忍的。所以经过一番探索,发现了导入整个安卓项目的方法,介绍如下:

    一、源码导入studio

    安卓源码本身带有能够生成android studio的配置文件的编译项,只需执行如下几步便可以轻松将整个源码项目导入android studio了

    1. 源码编译一次,生成out目录下的完整目录

    2. 在源码根目录下执行 mmm development/tools/idegen/

    3. 执行 ./development/tools/idegen/idegen.sh

    4. 可以修改development/tools/idegen/下的android.iml文件,根据自己的需要选择一些需要导入的文件,配置如下:`

        <SourceFolder url=""/>  //里面的内容为要导入的内容
        <excludeFolder url=""/> //排除在外的内容
        //还可以使用一些通配规则来过滤一些内容
    1. 使用android studio打开根目录下的android.ipr文件,等待一会就可以完成导入了

    二、源码调试

    1、配置SDK和JDK
    2、修改依赖
    3、添加framework

    展开全文
  • 使用Android Studio导入源码

    万次阅读 多人点赞 2015-12-23 19:39:38
    准备开始重操那两年的旧业,后悔之前在上家公司做Amlogic和...关于Android Studio对于应用层App开发的技巧和配置前面我写过文章分析的,这里不再解释说明,具体查看我的这一片博文《Android Studio入门到精通 》。

    1 背景

    上路了,准备开始重操那两年的旧业,后悔之前在上家公司做Amlogic和Realtak方案盒子时没有养成写博客的习惯,这算是开篇之作吧,顺带也算是给一个网友的答疑吧。不多说,该篇只是工具讲解而已。

    关于Android Studio对于应用层App开发的技巧和配置前面我写过文章分析的,这里不再解释说明,具体查看我的这一片博文《Android Studio入门到精通 》。这里我们主要说明的是用它来看源码的相关配置(该实例依据官方源码android-5.1.1_r14进行配置说明)。

    以前在上家公司查看修改源码时还是使用的Eclipse导入部分代码的方式,而现在在android源码中发现有一个development/tools/idegen目录,查了一下发现是生成IDE的project文件(主要是intellij的project文件,其实也就是Android Studio的),所以说福利工具就这么来了,欲知详情,请看下文。

    2 配置使用过程

    2-1 基础准备工作

    首先你得安装配置了Android Studio,具体不明白的参考《Android Studio入门到精通 》

    接着你得下载好了源码Code,至于如何下载这里不再说明,比较简单,上官网查看就行了。

    其次你需要保证源码已经被编译生成了out相关目录文件。

    好了,如上就是一些基本准备工作,针对定制源码或者原生源码来说,这些准备步骤都是必须的,没必要再强调了。

    2-2 配置导入及使用

    2-2-1 编译源码idegen模块及生成AS配置文件(*.ipr)

    在开始编译idegen模块前,你一定知道需要先全局编译出out目录及相关文件吧,这个不再过多说了,我们通过如下命令编译idegen模块:

    mmm development/tools/idegen/

    这行命令的意思是编译idegen这个模块项目,然后生成idegen.jar文件(不信你自己去查看这个模块的Android.mk的目标吧,不多解释)。运行完以后如果看到如下信息则说明编译OK:

    ......
    #### make completed successfully (7 seconds) ####

    接着执行如下脚本:

    development/tools/idegen/idegen.sh

    这行命令的意思是在根目录生成对应的android.ipr、android.iml IEDA工程配置文件。等待片刻得到类似如下信息说明OK:

    Read excludes: 21ms
    Traversed tree: 194799ms

    通过如上操作我们就完成了基本的源码配置工作。

    2-2-2 导入Android Studio前的一些客户化操作

    大家都知道使用Eclipse倒入源码很慢,Android Studio导入源码时也慢,所以建议修改android.iml文件(将自己不用的代码去掉),然后再导入Studio。

    就像下面摘取的android.iml文件1887行开始的这些一样:

    <sourceFolder url="file://$MODULE_DIR$/./sdk/testapps/userLibTest/src" isTestSource="true"/>
    <sourceFolder url="file://$MODULE_DIR$/./tools/external/fat32lib/src/main/java" isTestSource="false"/>
    <excludeFolder url="file://$MODULE_DIR$/out/eclipse"/>
    <excludeFolder url="file://$MODULE_DIR$/.repo"/>
    <excludeFolder url="file://$MODULE_DIR$/external/bluetooth"/>
    <excludeFolder url="file://$MODULE_DIR$/external/chromium"/>
    <excludeFolder url="file://$MODULE_DIR$/external/icu4c"/>
    <excludeFolder url="file://$MODULE_DIR$/external/webkit"/>
    <excludeFolder url="file://$MODULE_DIR$/frameworks/base/docs"/>
    <excludeFolder url="file://$MODULE_DIR$/out/host"/>
    <excludeFolder url="file://$MODULE_DIR$/out/target/common/docs"/>
    <excludeFolder url="file://$MODULE_DIR$/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates"/>
    <excludeFolder url="file://$MODULE_DIR$/out/target/product"/>
    <excludeFolder url="file://$MODULE_DIR$/prebuilt"/>

    我们可以仿照上面这段代码的<excludeFolder url="file://$MODULE_DIR$/.repo"/>写法一样过滤掉不需要的内容,这样在导入时就会快很多。

    也可以通过Android Studio的Project Stucture 打开左侧Modules,然后将右侧Sources中一些目录Excluded掉。

    2-2-3 使用Android Studio导入源码工程

    有了如上的这些操作以后,我们打开Android Studio,然后选择打开一个现有的Android Studio项目,然后选择打开源码根目录下的android.ipr文件,然后出现如图一样的索引即可等待导入就行:tu

    这里写图片描述

    到目前为止我们就可以方便的使用Android Studio查看源码啦。如下图所示:

    这里写图片描述

    吊不屌!!!

    2-3 使用技巧

    上图我们看见了,可以通过Android Studio搜索整套源码的代码了。但是这时候如果你打开一个Service.java类,然后把鼠标放在其中任意方法的Intent参数上按住CTRL+鼠标左键跳转到Intent类你会发现跳转过去的是一个Intent.class文件,为啥呢?因为他跳转的是你的默认SDK中的jar内部的class文件。既然要修改查看整套源码,这么跳转得多蛋疼啊,所以我们需要配置让其能跳转到Intent.java文件,具体做法如下:

    首先删掉依赖中的所有依赖,只保留下图中没被选中的那两个(当然你可以选择保留一些你用到的其他jar),如下:

    这里写图片描述

    接着点击加号的JARs or directories将你源码的frameworks及external和你用到的其他跳转目录添加到依赖中,然后apply即可。

    这时候我们在像上面一样打开Service.java跳转Intent,你会发现像下图一样直接跳转到你源码路径下的Intent.java文件了,如下:

    这里写图片描述

    到此对于平时只是查看源码的人来说已经够用了。

    3 总结

    俗话说工欲善其事必先利其器,你会发现使用Android Studio比Eclipse和Source Insight都好很多(当然了,SubText还是很强大的),无论是代码提示还是跳转、还是Python Shell等插件支持等都很强大,慢慢体验吧。

    顺带说一句,Google的野心真的很大,看来Android Studio即将要被他们打造为全能IDE了。

    4 附加README

    附上原版的英文README文档,英语高手直接看这里就行:

    IDEGen automatically generates Android IDE configurations for IntelliJ IDEA
    and Eclipse. Your IDE should be able to compile everything in a reasonable
    amount of time with no errors.

    If you’re using IntelliJ…

    If this is your first time using IDEGen...
    
        IDEA needs a lot of memory. Add "-Xms748m -Xmx748m" to your VM options
        in "IDEA_HOME/bin/idea.vmoptions" on Linux or
        "IntelliJ IDEA.app/Contents/Info.plist" on OS X.
    
        Create a JDK configuration named "1.6 (No Libraries)" by adding a new
        JDK like you normally would and then removing all of the jar entries
        under the "Classpath" tab. This will ensure that you only get access to
        Android's core libraries and not those from your desktop VM.
    
    From the project's root directory...
    
        Repeat these steps after each sync...
    
        1) make (to produce generated .java source)
        2) development/tools/idegen/idegen.sh
        3) Open android.ipr in IntelliJ. If you already have the project open,
           hit the sync button in IntelliJ, and it will automatically detect the
           updated configuration.
    
        If you get unexpected compilation errors from IntelliJ, try running
        "Build -> Rebuild Project". Sometimes IntelliJ gets confused after the
        project changes significantly.
    

    If you’re using Eclipse…

    If this is your first time using IDEGen...
    
        Edit eclipse.ini ("Eclipse.app/Contents/MacOS/eclipse.ini" on OS X) and
        add "-Xms748m -Xmx748m" to your VM options.
    
        Configure a JRE named "1.5 (No Libraries)" under "Preferences -> Java ->
        Installed JREs". Remove all of the jar entries underneath "JRE system
        libraries". Eclipse will not let you save your configuration unless at
        least one jar is present, so include a random jar that won't get in the
        way.
    
    From the project's root directory...
    
        Repeat these steps after each sync...
    
        1) make (to produce generated .java source)
        2) development/tools/idegen/idegen.sh
        3) Import the project root directory into your Eclipse workspace. If you
           already have the project open, simply refresh it (F5).
    

    Excluding source roots and jars

    IDEGen keeps an exclusion list in the "excluded-paths" file. This file
    has one regular expression per line that matches paths (relative to the
    project root) that should be excluded from the IDE configuration. We
    use Java's regular expression parser (see java.util.regex.Parser).
    
    You can create your own additional exclusion list by creating an
    "excluded-paths" file in the project's root directory. For example, you
    might exclude all apps except the Browser in your IDE configuration with
    this regular expression: "^packages/apps/(?!Browser)".
    

    Controlling source root ordering (Eclipse)

    You may want some source roots to come before others in Eclipse. Simply
    create a file named "path-precedence" in your project's root directory.
    Each line in the file is a regular expression that matches a source root
    path (relative to the project's root directory). If a given source root's
    path matches a regular expression that comes earlier in the file, that
    source root will come earlier in the generated configuration. If a source
    root doesn't match any of the expressions in the file, it will come last,
    so you effectively have an implicit ".*" rule at the end of the file.
    
    For example, if you want your applications's source root to come first,
    you might add an expression like "^packages/apps/MyApp/src$" to the top
    of the "path-precedence" file.  To make source roots under ./out come last,
    add "^(?!out/)" (which matches all paths that don't start with "out/").
    
    展开全文
  • Android Studio导入Android整个系统源码

    万次阅读 2019-07-23 08:56:49
    简介 ... 由于怕博文丢失就拷一份过来,很实用 偶然发现一个神器idegen,通过它我们可以用Android Studio阅读整个系统源码,...话不多说直接来看怎么使用idegen,导入系统源码到Android Studio。 见证奇迹的时候 Wi...
  • Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Studio。 1. 直接导入 打开Android Studio,如果里面已经打开了...
  • Windows下Eclipse导入android系统源码

    千次阅读 2016-05-23 01:13:50
    这里说的导入系统源码是android整个系统源码,而不仅仅是sdk源码, 下面会讲两种导入方式, 其中方式1作为我个人是非常熟悉的,就是经常关联sdk源码的方式, 不过这种方式不知道为什么在我这里 关联成功后仍然无法看到...
  • 1.网上很多教程说需要全编工程,其实是不需要的,因为android studio导入是根据其配置文件导入的(ipr),因此只需要用命令单独编译出idgen即可,如果你有编译过源码,只需要mm即可;如果没有编译过源码,用mma命令...
  • 【新手入门系列】导入别人的项目到Android Studio

    万次阅读 多人点赞 2018-05-15 11:05:17
    【新手入门系列】导入别人的项目到Android Studio 前言 Android Studio已经是现在Android开发的标配了,即使是现在的大学也是用的Android Studio进行教学的,低配的Eclipse再也不会用到Android开发了。 所以会...
  • Eclipse项目导入Android Studio(一)

    千次阅读 2018-10-13 23:00:48
    首先打开Android Studio,新建一个项目,可以设置里面是空的,没有MainActivity 因为之前的项目,其Gradle版本是2.3.3,所以把这里的Gradle版本也改回去,然后Sync 这时候会出现这样的错误 直接点击那个...
  • 将ijkplayer导入android studio并运行(导入工程项目的方法) 1 在本地AS随便建立一个工程项目(如My Appplication),然后将其生成的文件夹.gradle、gradle及文件build.gradle、gradle.properties  替换到C:\cygwin\...
  • Eclipse导入android项目出现很多错误

    千次阅读 2016-06-13 19:23:25
    Eclipse导入android项目出现很多错误 【问题描述】  使用Eclipse导入别人正确的android项目,会出现很多未知的错误错误。如下面的AndroidTest项目,在别人的Eclipse上是完全正常,而当导入到其他版本的Eclipse就会...
  • android源码版本: android-8.1.0_r1,大约占34g,删除了.repo等文件,可以完美导入Android Studio,不报错误,提供给硬盘不够充足的朋友们,如下图所示。 下载地址 导入Android Studio只需三步 第一步 ...
  • idea 导入 android项目

    千次阅读 2019-07-12 16:57:21
    1.2.主要是勾选上面选项。next next 导入即可 转载于:https://www.cnblogs.com/signheart/p/c738136aa1e1a869e03396e1e208757b.html
  • IntelliJ IDEA导入Android源码

    千次阅读 2017-09-13 20:21:00
    我们知道在Windows系统下阅读源码利器是Source Insight,但是没有Mac版本,阅读源码一直是个问题,之前我写过关于阅读源码神器的Understand,但是如果项目过大则很慢,所以也不能用来阅读Android系统源码,在网上也...
  • 做源码开发,不像开发纯app,调试起来有些麻烦,但还是可以实现的,可以将整个源码导入AS,实现打断点调试 我这边使用的是Android Studio 2.3 要调试的源码是Android9.0 因为在导入源码时需要消耗大量内存,...
  • 使用Android Studio导入Android系统源码

    万次阅读 多人点赞 2019-06-06 15:17:41
    在之前的工作中,由于不仅要分析和调试Android系统源码中Framework以及Telephony部分的Java代码,而且还要兼顾RIL和Modem相关的C/C++代码。然而Android Studio对于C/C++代码的支持并不是很好,...
  • 将eclipse的项目导入android studio

    千次阅读 2016-08-24 17:32:57
    因为公司项目一直是在ec上写的,没有android studio的版本。而大家都知道ec写代码远没有as写得爽。因此在完成公司要求的功能模块后,我自己尝试将项目引入到as中,并且为公司提供as版本,方便后续人员的开发迭代。...
  • Android Studio导入Android源码

    千次阅读 2019-09-07 12:00:42
    由于工作原因,经常需要导入Android源码。而最痛苦的就是scan files to index....之后的indexing....花费时间太长的问题,而且此过程无法debug,无法Ctrl+左键跳转,无法打开Project Structure,少则数十分钟,多则...
  • Android Studio导入整个Android系统源码

    万次阅读 2017-06-08 14:09:24
    简介偶然发现一个神器idegen,通过它我们...见证奇迹的时候Windows环境下,将整个Android系统源码导入Android Studio中。 首先,我们要做的就是在源码环境下,即Linux环境下,执行以下命令:$ source build/envse
1 2 3 4 5 ... 20
收藏数 53,923
精华内容 21,569
关键字:

导入android 打开