基础认识
连接设备
1 | adb devices |
minSdkVersion, compileSdkVersion, targetSdkVersion的理解
Android 12 targetSdkVersion为31应用的安装问题
Android 12 targetSdkVersion为31应用的安装问题
一般为 android:exported 为声明
一、Android SDK的检查
下载 31版本的SDK
查看 Android SDK 的路径

Mac 配置Android环境变量
环境变量设置方法:环境变量设置
修改环境变量:
非M1类型的Mac:终端输入open -n ~/.bash_profile
是M1类型的Mac:终端输入open -n ~/.zshrc
1 | #android sdk |
编辑完保存并退出
非M1类型的Mac:输入 source ~/.bash_profile 使环境变量生效。
是M1类型的Mac:输入 source ~/.zshrc 使环境变量生效。
1、mac gradle存放路径
1 | cd ~/.gradle/wrapper/dists |



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,将下载的压缩包直接放进名字很长的文件夹中即可,不需要解压

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

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

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

distributionurl gradle本地配置
1 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip |
安装Flutter插件
在android studio中,选择“Plugins”->”Broswer repositories”->输入搜索flutter,再点击安装即可

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

执行./gradlew assembleRelease过程中的问题
1、没有gradlew文件

解决:拷贝文件
2、没有配置Java环境

解决安装Java环境。
安装Java环境
**1.**检查Java环境
在安装JDK之前,先查看下自己电脑是否已经安装了JDK。
打开终端,输入java -version并回车。

从上图中可以看没有安装。。
2、未安装情况下,进入oracle 官网 下载Java安装

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

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


二、Android 的打包运行
工具打包:

通过 assembleRelease 打包

打包成功后,

1、卡在Running Gradle task ‘assembleDebug’…

解决方案参考:Running Gradle task ‘assembleDebug’…
(1). 修改项目中
android/build.gradle文件(2). 修改Flutter的配置文件, 该文件在
Flutter安装目录/packages/flutter_tools/gradle/flutter.gradle注意:要加上
1
2
3 maven {
url 'http://download.flutter.io'
}

Installing build/app/outputs/flutter-apk/app.apk…
Error: ADB exited with exit code 1
Performing Streamed Installadb: 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.**" |
- Android Studio中kotlin插件版本
在File-Settings中搜索kotlin plugin,查看版本
