Android开发环境搭建与运行

[toc]

基础认识

连接设备

1
2
3
adb devices
adb kill-server
adb start-server

minSdkVersion, compileSdkVersion, targetSdkVersion的理解

Android 12 targetSdkVersion为31应用的安装问题

Android 12 targetSdkVersion为31应用的安装问题

一般为 android:exported 为声明

一、Android SDK的检查

下载 31版本的SDK

android_sdk31_1

android_sdk31_2

android_sdk31_3

android_sdk31_4

查看 Android SDK 的路径

image-20220320233100662

Mac 配置Android环境变量

环境变量设置方法:环境变量设置

修改环境变量:

非M1类型的Mac:终端输入open -n ~/.bash_profile

是M1类型的Mac:终端输入open -n ~/.zshrc

1
2
3
4
#android sdk
export ANDROID_HOME=/Users/qian/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

image-20220321011954689

编辑完保存并退出

非M1类型的Mac:输入 source ~/.bash_profile 使环境变量生效。

是M1类型的Mac:输入 source ~/.zshrc 使环境变量生效。

1、mac gradle存放路径

1
2
cd ~/.gradle/wrapper/dists
open ./

android gradle 1

image-20200825154514730

image-20220401110513513

Mac android studio 一直卡在Gradle:Build Running的解决办法

1.找到路径/Users/michael/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew,在此文件夹下有一个gradle版本文件夹,打开后是一个名字很长的文件夹,
例如我的/Users/michael/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew,然后下载对应版本的gradle,将下载的压缩包直接放进名字很长的文件夹中即可,不需要解压

image-20220401111143361

附:Gradle下载地址:https://services.gradle.org/distributions/

image-20220401111917520

不要使用Safari下载,因为其会自动解压。所以我们使用Chrome下载。

image-20220401112139784

打开cmd,输入gradle -v(mac系统下是./gradle -v),测试下安装成功了没

image-20220401112616236

distributionurl gradle本地配置

1
2
3
4
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

# 修改为:
distributionUrl=file:/Users/qian/.gradle/wrapper/dists/gradle-6.7-all/cuy9mc7upwgwgeb72wkcrupxe/gradle-6.7-all.zip

安装Flutter插件

在android studio中,选择“Plugins”->”Broswer repositories”->输入搜索flutter,再点击安装即可

image-20220317184609635

先用Android Studio,新建一个全新app,然后执行尝试./gradlew assembleRelease效果。

image-20220320222222228

执行./gradlew assembleRelease过程中的问题

1、没有gradlew文件

image-20220317194632116

解决:拷贝文件

2、没有配置Java环境

image-20220317194538523

解决安装Java环境。

安装Java环境

1.检查Java环境

在安装JDK之前,先查看下自己电脑是否已经安装了JDK。

打开终端,输入java -version并回车。

image-20220317194403944

从上图中可以看没有安装。。

2、未安装情况下,进入oracle 官网 下载Java安装

image-20220317194000775

3. JDK安装。MAC系统JDK安装是很简单的,一路下一步就ok了。

image-20220317195327540

安装结束后,再执行java -version会看到如下结果:

image-20220317195420668

image-20220317195534731

二、Android 的打包运行

工具打包:

image-20220321164244146

通过 assembleRelease 打包

image-20220321165149026

打包成功后,

image-20220321164741999

1、卡在Running Gradle task ‘assembleDebug’…

image-20220321013241447

解决方案参考:Running Gradle task ‘assembleDebug’…

(1). 修改项目中android/build.gradle文件

(2). 修改Flutter的配置文件, 该文件在Flutter安装目录/packages/flutter_tools/gradle/flutter.gradle

注意:要加上

1
2
3
4
> maven {
> url 'http://download.flutter.io'
> }
>

image-20220427032205807

Installing build/app/outputs/flutter-apk/app.apk…
Error: ADB exited with exit code 1
Performing Streamed Install

adb: failed to install /Users/qian/Project/Bojue/app-paipal/follow_shot/build/app/outputs/flutter-apk/app.apk: Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl1858238574.tmp/base.apk (at Binary XML file line #29): com.example.untitled.MainActivity: Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present]
Error: Failed to install APK again.
Error launching application on sdk gphone64 arm64.

Android Studio Kotlin版本兼容

1.build.gradle中的kotlinVersion

1
val kotlinVersion = "1.3.**"
  1. Android Studio中kotlin插件版本

在File-Settings中搜索kotlin plugin,查看版本

image-20220427031441396