盒子
盒子
文章目录
  1. 安装
    1. gradle
  2. 配置
    1. 编译
  3. 签名
  4. 函数
  5. 虚拟机调试
    1. INSTALL_FAILED_NO_MATCHING_ABIS

基础

安装

  • 官网下载安装包
  • 新建工程,下载默认gradle

gradle

// 依赖包下载镜像
allprojects {
repositories {
jcenter()
google()
mavenCentral()
maven { url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/repository/jcenter'}
maven { url 'http://maven.aliyun.com/nexus/content/groups/public'}
maven { url 'https://jitpack.io' }
}
}

gradle手动下载路径
gradle版本号对应

  • 打开项目的时候有时候会卡在”refreshing gradle project”
  • 打开工程文件”gradle\wrapper\gradle-wrapper.properties”, 里面指明了gradle的版本
  • 本地路径C:\Users\lfx\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx
    • gradle-5.4.1-all.zip
    • gradle-5.4.1
      • bin
      • docs
      • lib
      • samples
      • getting-started.html

配置

  • 旧工程,建议先升级gradle版本号为最新
    • 避免下载半天包下载完了编译失败
  • gradle版本号: 工程编译失败时,通常都是gradle配置问题
    • 新建一个空工程
    • 确认build.gradle配置内容
    • 确认gradle\wrapper\gradle-wrapper.properties
  • 备注
    • build.gradle中的版本:gradle插件版本
    • gradle-wrapper.properties中的版本:才是gradle版本

编译

// build.gradle(:app)
// 指定so位置
android {
defaultConfig {
applicationId "com.esdemo.tools"
...

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi-v7a'
moduleName "app"
}
}
}

签名

:: 生成签名包
keytool -genkey -storepass "pwd1" -alias "es.authentication" -keypass "pwd2" -keystore release.keystore -keyalg RSA -keysize 2048 -validity 10000

:: 查看包MD5
keytool -list -v -keystore release.keystore

函数

// 权限注解
@RequiresPermission(allOf={Manifest.permission.READ_PHONE_STATE, Manifest.permission.INTERNET})
@RequiresPermission(anyOf={Manifest.permission.READ_PHONE_STATE, Manifest.permission.INTERNET})
@RequiresPermission(Manifest.permission.INTERNET)
void myFunc(@NonNull String std) {
}

虚拟机调试

INSTALL_FAILED_NO_MATCHING_ABIS

# build.gradle 文件中添加以下代码
android {
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a','x86_64'
universalApk true
}
}
}
支持一下
扫一扫,支持一下
  • 微信扫一扫
  • 支付宝扫一扫