Android Studio工程导入及坑的解决

目录
  • Androdi Studio 导入工程步骤
    • 本地工程导入
    • 远端库导入
  • 检查点&修改方案
    • local.properties
    • Gradle版本
    • Android版本

由于工作原因,需要将工程传递给一些新人小朋友,交互过程中,发现有几个典型的问题值得记录分享一下,以资来者。

Androdi Studio 导入工程步骤

AS导入工程常用的有两种途径一种是通过本地工程导入,还有一种是从远端的版本管理仓拉取工程。

本地工程导入

本地工程导入比较简单,点击菜单File,然后找到Open...点击,便可以得到下图。

在目录栏目输入你本地工程所在地址,便可以看到你的本地工程名,而且还是一个Android机器人的图标,选中后点击OK即可完成本地工程导入。

需要说明的是,这种导入方式的前提是本地工程也是有Android Studio IDE 开发的,如果不是的话,需要使用File-New-Import project...进行导入。

新版的AS会帮你自动替换一些本地SDK的路径什么的,基本上一路点Yes就可以了。

远端库导入

远端库拉取工程的方法也不复杂,只是在导入前我们要进行一下用户配置。
首先通过File-Settings进入IDE设置页找到Version Control里的对应仓平台,我由于没有科学上网,所以选择了Gitee平台,如果’Settings’中没有这个选项,从上面Plugins里面下一个插件即可。

通过小加号增加自己在该平台的用户,然后就可以直接从该平台拉取代码了。
然后,通过File-New-Project from Version Control...单击导入,如下图。

将我们需要的需要的远程仓地址填入URL中(如:git@gitee.com:kiba03/DeveloperLab.git),再点击Clone按钮即可完成导入。

检查点&修改方案

local.properties

导入了新的工程到AS中后,新版的IDE会自动帮你替换相关的SDK地址等。保险起见,还是检查一下为好。

local.properites是工程的本地配置文件,一般会存有SDK的地址,其他的本地配置建议另建一个目录比较好。所以,外部导入的新工程可能这个地方还会是之前的设备的SDK地址,这块首先要改成自己的,如果不知道的话,本地新建一个工程,同样目录下找到local.properties复制过来即可。

## This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Mon Aug 30 23:04:19 CST 2021
sdk.dir=C\:\\Users\\kiba\\AppData\\Local\\Android\\Sdk

Gradle版本

gradle是一个类似maven的打包框架,对于Android初学者而言比较头疼,经常是被gradle版本对不上而导致工程导入失败。作为菜鸟,一口气解决gradle报出的所有疑难杂症,显然是不现实的,但起码要学会查看项目的gradle版本。
右键单击项目根目录,菜单中选择Open Module Settings

在Project栏目先我们可以看到,当前工程的gradle插件版本为4.1.1,gradle版本为6.5。
新导入的工程无法编译九成就是工程gradle版本不支持导致的。如果科学上网的话,可以通过ide自动帮你从官网下载,如果没有,则极有可能下载超时。这个时候就是通过这个版本号到百度查找对应的下载包,然后修改gradle-wrapper.properties中的distributionUrl字段为本地目录

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

Android版本

当导入成功了工程,并能启动编译并且安装到测试机了。你的导入工作基本上完成了90%,下面跑一下基本功能吧。有时候最后一步也无法顺利完成,APP在启动中crash了。。。

这个时候用logcat查看崩溃日志是最直接的方法。除了这个外,还可以考虑查看一下当前测试机Android版本和工程的Android版本是否匹配,有些时候Android版本的不匹配会导致接口调用失败,从而导致APP crash。

打开AndroidManifest.xml文件,可以看到类似下列代码。

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.example.developerlab"
        minSdkVersion 28
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

其中‘compileSdkVersion’表示编译Android SDK版本,minSdkVersion表示APP运行要求的手机最低安卓版本,targetSdkVersion表示目标手机Android版本。一般情况下,要想APP能够流畅的在手机上运行,手机Android版本一定要大于等于Android版本。

Android 10的版本号为29,Android 11为30,其他的版本号可以查阅Google官网

如果发现当前测设备Android版本低于工程需要,别纠结了立刻换测试机,因为即使你通过修改代码解决了一个api兼容问题,后面还可能有无数个api兼容问题等着你呢。尽可能避免这种劝退事件的发生。

到此这篇关于Android Studio工程导入及坑的解决的文章就介绍到这了,更多相关Android Studio工程导入内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Android Studio导入项目非常慢的解决方法

    Android Studio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文件繁琐的定义. 然而使用的时候,却有着巨大的缺陷.由于Android Studio在升级的时候,可能会伴随着Gradle版本的升级,Gradle就会产生若干的版本. 为了保证程序不会因为Gradle版本不同导致问题,又产生了Gradle Wrapper,它的作用就是让项目绑定一个Gradle版本,当我们导入项目时,会自动下载相应的Gradle版本. 问题来了 这就

  • Android Studio项目中导入开源库的方法

    前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发.然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,微博上也有人私信我,让我来写写,正好今天回来的比较早,就写写吧.主要介绍一下常见的一些导包的场景. 前言 复制代码 代码如下: --project   //项目目录   |   build.gradle  //项目的gradle配置文件

  • Android Studio如何快速导入jar和.so文件

    导入jar 将jar文件放在libs文件夹中,右键该jar,点击选项 add as library,点击确认,搞定. 添加so文件 1.在src/main中添加 jniLibs文件夹 ,把.so复制进去 2.将so文件放入libs文件夹中,在gradle中添加 sourceSets{ main { jniLibs.srcDirs = ['libs'] } } 具体位置: apply plugin: 'com.android.application' apply plugin: 'kotlin-a

  • 解决Android Studio导入项目非常慢的办法

    前言 大家都知道Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势.然而在实际使用时,依然有不少不爽的地方.Android Studio原生支持使用Gradle来构建项目本是个不错的想法,使用动态语言Groovy定义项目构建过程,避免了build.xml文件的繁琐定义.但是Gradle的二进制包体积较大,而且用户可能按照了不同的Gradle版本,构建时可能会出现各种问题.因此又提出了Gradl

  • 详解Android studio如何导入jar包方法

    下面我就总结一下Android studio大家在导入jar包时遇到的一些问题和解决方法: 1,首先先说一下怎么在AS 中找到sdk,jdk,ndk的安装路径,可能一部分人一开始找不到,下面贴出方法: Android studio 中更改sdk的路径,如下图,在右边红色方框中更改sdk的路径 还有一种更好的方式可以把sdk,jdk,ndk的路径全部找到,首先File---Other Settings---Default Project Structure...,打开如下图界面,从红方框处即可直接

  • Android Studio中导入module的方法(简单版)

    1.把要导入成Mudle的项目修改成符合Library的格式 修改该项目中bulid.gradle文件中第一行代码 把 apply plugin: 'com.android.application' 修改为 apply plugin: 'com.android.library' 然后,修改AndroidManifiest.xml文件中配置信息,此处主要是把原来配置的项目Style等配置以及MainActivity配置删除,这样处理是为了防止重复.以下以一个我的Moudle文件的AndroidMa

  • Android Studio导入第三方类库的方法

    一.导入*.jar包 1.直接copy ①复制*.jar包,粘贴到主工程目录的libs下边 ②右键,将此jar包设置成自己的library ③然后在工程右键的选择项目单击Open Module Settings,在Dependencies中选择添加文件 这样,就表示jar包添加成功了. 打开app目录下的build.gradle 表示添加成功. 2.build.gradle里边添加一句: 复制代码 代码如下: compile fileTree(include: ['*.jar'], dir: '

  • 使用android studio导入模块的两种方法(超详细)

    第一种方法 1,首先自己创建一个新的android项目,选择Empty Activity,一直选择默认项 2,file->new->import module 3.选择模块文件,点击finish 4.点击file->project Structure, 5,选中Modules下的app,注意这个app就是你自己new project的module,下面这个huyubao就是我之前添加的,再选择Dependencies 6.点击+号,选中Module dependency 7,选中之前导入

  • Android 详解Studio引用Library与导入jar

    在Android项目开发过程中,Android Studio是一款非常强大的开发工具.到底有多强大,用了你就知道了. 本文我将介绍Studio引用Library开源项目与导入jar方法. 一.引用Library 1:选择你的项目,点击导航栏File -->New -->Import Module... 根据提示Import你的Library即可 此时展开你的项目即可发现你导入的Library(我导入的是IOS_Dialog_Library) 到这工作还未结束. 2:再次选择你的项目,点击Fil

  • Android Studio工程导入及坑的解决

    目录 Androdi Studio 导入工程步骤 本地工程导入 远端库导入 检查点&修改方案 local.properties Gradle版本 Android版本 由于工作原因,需要将工程传递给一些新人小朋友,交互过程中,发现有几个典型的问题值得记录分享一下,以资来者. Androdi Studio 导入工程步骤 AS导入工程常用的有两种途径一种是通过本地工程导入,还有一种是从远端的版本管理仓拉取工程. 本地工程导入 本地工程导入比较简单,点击菜单File,然后找到Open...点击,便可以得

  • 将Eclipse工程转Android Studio工程的步骤与注意事项

    Gradle的基础 想要将Eclipse转为Android Studio项目,那么Gradle语法是必修课.此处引进一篇文章,基础就不写了,Gradle基础 引言 目前,用 Android Studio 来开发 Android 项目已是大势所趋,就连 Google 也已经宣布了不再支持 Eclipse .所以一些老的 Eclipse 工程转 Android Studio 工程也是有必要的.工程转换有两种:一种是兼容模式,即 Eclipse 和 Android Studio 都可以用的工程结构:一

  • Android Studio中导入JNI生成的.so库的实现方法

    Android Studio中导入JNI生成的.so库的实现方法 由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中.而Android Studio目前为止(0.86版本)还无法做到那么自动,但是我们可以通过以下方式进行. 首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk.Application.mk以及各类C/C++和汇编源文件.然后跟原来

  • Android Studio工程引用第三方so文件的方法

    应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库.在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64. jar包存放到工程的libs目录下. 在main下建个文件叫jniLibs android { compileSdkVersion 26 buil

  • 实例详解android studio如何导入.so文件的方法

    下面是通过自己写的一个demo,绝对不是官方demo,来给大家讲述了如何在android studio如何导入.so文件的流程和方法,欢迎大家在下方留言讨论指正. 1,android studio如何加载极光推送的jar包和.so库文件. 2,如何获取附加字段里的键对应的值. 3,如何点击通知栏通知进入webView加载页面. 4,如何把推送过来的消息进行存储,并以listView显示,便于查看推送历史. 5,如何点击listView的item,进行网页跳转,再次进入webView加载页面. 6

  • Android Studio finish()方法的使用与解决app点击“返回”(直接退出)

    在这里,我们将用到finish(),简单介绍一下它的使用: finish()官方解析:Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult()."当你打开的Activity已经执行完成并且需要被关闭的时候可以调用这个方法,当你按返回的时候,它将返回到当前Activity

  • Android Studio 运行按钮灰色的完美解决方法

    今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案: 第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号,并选择Android App选项 出来下图所示界面 第三步:在Module 中下拉框中选择app 如果在Module 下拉框没有app这个选项 点击搜索框,输入sync,从搜索结果中选择如下项: 点击运行 然后就可以在Module下拉框中发现app这个选项了. 第四步: 点击Add Configuratio 选择app ,运行按钮就可以用啦. 到此这篇

  • Android Studio提示inotify大小不足的解决办法

    前言 Inotify会对工程内的所有文件夹设置"watch handle".不幸的是,Linux默认的watch handle的限值不能满足实际工程大小的需要,超过限值将强制IntelliJ重新扫描项目目录的递归树(这将非常耗时). 为了避免这种问题,我们推荐修改提高watches的限值(一般521k就可以了),以下是具体的解决步骤. 问题描述: 使用Android Studio 导入AOSP源码并且indexing完,ide右上角可能抛出警告"Kernel inotify

随机推荐