Android构建

Jenkins打包Android

Jenkins打包Android

apk export JAVA_HOME=/usr/local/jdk-11.0.16 export PATH=$JAVA_HOME/bin:$PATH cd LLTerminal/app chmod +x ../gradlew ../gradlew clean assembleGooglePlay

Joe.Ye Joe.Ye 2023-05-01
0 0 0
GooglePlay已禁止自行下载apk的方式更新APP

GooglePlay已禁止自行下载apk的方式更新APP

由于 Google Play 上架要求已禁止使用 android.permission.REQUEST_INSTALL_PACKAGES 权限,因此想要在 Google Play 上架的话,就不能使用自行下载apk的方式更新APP

Joe.Ye Joe.Ye 2023-05-01
0 0 1
Android上传项目到JCenter简单步骤

Android上传项目到JCenter简单步骤

基本步骤 创建Project,创建Android Library 注册bintray.com 获得API Key 项目build.gradle配置 在Project的build.gradle下的dependencies添加classpath 'com.novoda:bintray-rel

Joe.Ye Joe.Ye 2023-03-29
0 0 0
Android发布项目到JCenter遇到的各种坑

Android发布项目到JCenter遇到的各种坑

坑一:Lint检查 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':testLib:lint'. > Lint found errors in the

Joe.Ye Joe.Ye 2023-03-29
0 0 0
发布开源库到JCenter

发布开源库到JCenter

JCenter简介 Maven是专门用于构建和管理Java相关项目的工具。Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过这几年的发展,Ant差不多已经销声匿迹、Maven差不多也快黄了,而Gradle现在可是如日中天。 Jcenter是由JFrog公司提供的Bintray

Joe.Ye Joe.Ye 2023-03-29
0 0 0
Android aar包发布到maven仓库总结

Android aar包发布到maven仓库总结

library module配置 library module的build.gradle文件,生成aar包含源码、注释 apply plugin: 'maven' dependencies { implementation fileTree(dir: 'li

Joe.Ye Joe.Ye 2023-03-29
0 0 1
解决aar混淆后jar包为空的问题

解决aar混淆后jar包为空的问题

aar混淆后,jar包为空的问题解决方法: 首先确保混淆配置的是proguard-rules.pro,而不是consumer-rules.pro 然后给包里的类全都不混淆 -keep class me.yezhou.pay.**{*; } 生成一下看看aar的jar包是否为空,一般这个时候不会为空

Joe.Ye Joe.Ye 2023-03-29
0 0 1
Gradle 设置 Nexus 用户名密码

Gradle 设置 Nexus 用户名密码

直接在Gradle中明文写上用户名、密码不仅会涉及安全性问题,更为Git的管理带来诸多不便。 有一个变通的方法如下: 新建一个Gradle属性文件~/.gradle/gradle.properties,可以将用户名、密码以变量的形式存入文本: NEXUS_USER=yourname NEXUS_P

Joe.Ye Joe.Ye 2023-03-29
0 0 0
Android字节码插桩实现(Gradle + ASM)

Android字节码插桩实现(Gradle + ASM)

在Android编译过程中,往字节码里插入自定义的字节码,称为字节码插桩或函数插桩。 函数插桩可以帮助我们实现很多手术刀式的代码设计,如无埋点统计上报、轻量级AOP等。应用到在Android中,可以用来做用行为统计、方法耗时统计等功能。 字节码实战 需求分析 需求:在Android应用中,记录每个

Joe.Ye Joe.Ye 2023-03-28
0 0 0
Android Studio通过ASM Bytecode Outline插件生成ASM插桩代码

Android Studio通过ASM Bytecode Outline插件生成ASM插桩代码

(1)在Android Studio中安装ASM Bytecode Outline插件 (2)安装后,在Android Studio中,选中代码行,点击右键,选择Show Bytecode outLine (3)在ASM标签中选择ASMified,即可在右侧看到当前类对应的ASM代码(可以忽略Lab

Joe.Ye Joe.Ye 2023-03-28
0 0 0
Android Gradle Plugin打包Apk过程中的Transform API

Android Gradle Plugin打包Apk过程中的Transform API

Transform API是在1.5.0-beta1版开始使用,利用Transform API,第三方的插件可以在.class文件转为dex文件之前,对一些.class文件进行处理。Transform API简化了这个处理过程,而且使用起来很灵活。 使用Transform API 使用Transf

Joe.Ye Joe.Ye 2023-03-28
0 0 0
在Android Studio中自定义Gradle插件

在Android Studio中自定义Gradle插件

创建Gradle Module Android Studio中是没有新建类似Gradle Plugin这样的选项的,那我们如何在Android Studio中编写Gradle插件,并打包出来呢? (1) 首先,新建一个Android Project (2) 然后再新建一个Module,名称为myp

Joe.Ye Joe.Ye 2023-03-28
0 0 0
Google Play上架被拒解决

Google Play上架被拒解决

因上传用户手机号触犯隐私政策 被拒描述 APK REQUIRES VALID PRIVACY POLICY​ Your app is uploading users' ​phone number​ information to https://api.appblog.cn without post

Joe.Ye Joe.Ye 2023-03-25
0 0 0
您的设备与此版本不兼容 Your device isn’t compatible with this version 部分设备无法从Google Play下载应用

您的设备与此版本不兼容 Your device isn’t compatible with this version 部分设备无法从Google Play下载应用

手动搜索路径:https://play.google.com/store/apps/details?id=包名 权限 Google Play会对那些app里使用了相关硬件权限的情况做处理(比如: android.permission.CAMERA),某些设备就不能直接从Google Play下载ap

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Linux平台编译Android报错aapt2 /lib64/libc.so.6 version ‘GLIBC_2.14’ not found

Linux平台编译Android报错aapt2 /lib64/libc.so.6 version ‘GLIBC_2.14’ not found

问题描述 最近在搭建基于Jenkins的Android apk持续集成编译环境,部署至Centos 6.9服务器上时,使用Gradle指令执行打包APK报错: aapt2: /lib64/libc.so.6: version 'GLIBC_2.14' not found (req

Joe.Ye Joe.Ye 2023-03-19
0 0 1
1 2 3 4