Andriod studio 打包aar

因为项目不同,有些公用库而且还是c++的,还有一些带资源的,简单的复制遇到库升级又是一轮配置,编译成aar则解决这些麻烦。

但是默认andriod studio的make moudle只生成debug包,在3.0以上及时生成release的apk,release的aar也不会生成。

这个时候要用到 "gradlew assembleRelease" 这个命令,在Andriod studio 里面打开终端,在项目的根目录下执行,(不能再Moudle里面执行)。

如果出现Unsupported major.minor version 52.0这个问题,那就是你终端的版本不对,至少要8.0以上,那为什么Andriod studio里面能正常生成,到了命令行不行,因为Andriod studio里面有内置的java版本。

如何解决这个问题,很多人选择升级java版本,但是还有更简便的方法,如果有些人的java还需要低版本来测试和支持低版本的java程序,那难道还升级吗?

因为它是利用gradle来进行编译的,打开gradle的批处理文件看看还什么解决办法。

一般来说在 C:\Program Files\Android\Android Studio\gradle\gradle-4.1\bin 下面的gradle.bat ,不同版本的版本号不同,实际目录可以在Andriod studio的settings里面查。

批处理文件里面,我们看到重要的语句:

:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

取JAVA_HOME这个变量,那就容易办了,你只需要在命令行下面执行set JAVA_HOME=C:\Program Files\Android\Android Studio\jre  就可以了,这种命令只对当前的命令session有效,而不会改变全局java版本,执行完再执行gradlew assembleRelease 即可。

Andriod studio内置的java版本路径在哪,在Andriod studio 的settings里面查看。

好了,这里做个笔记和分享。

原文地址:https://www.cnblogs.com/zhujiechang/p/10089125.html

时间: 2024-08-01 18:24:58

Andriod studio 打包aar的相关文章

Android Studio 打包AAR和第三方静态库

需求 现在有一个第三方库libstatic_add.a和对应的头文件static.h,要求封装一个Module,该Module依赖这个静态库,要求打包的Module包含该静态库. 方案 创建Android Studio Library  Project 创建Project时,记得添加"Include C++ Support",如果没有安装CMake,LLDB和NDK的话,记得安装一下. 项目创建好后,包括以下目录和文件(部分目录或文件是后面添加的): build.gradle配置 针对

Android Studio 打包及引用 aar

Android Studio 打包及引用 aar 1. 简述 在比较大的 Android 项目的开发中,我们经常会遇到工程.jar 包等等之间相互引用的方式.一般我们通过在 gradle 文件中配置依赖来解决,比如: Gradle 的一些基本依赖配置方式如下: compile fileTree(dir: 'xxx', include: ['*.jar', "*.xxx"]):将某个目录下所有符合扩展名的文件作为依赖: compile 'com.xx.xx:ProjectName:Ver

Andriod Studio科普篇——3.一些常见问题

1.andriod gradle插件版本过低. 出错位置: dependencies{ classpath 'com.android.tools.build:gradle:0.10.2' } 提示信息:You must use a newer version of the Android Gradle plugin. The minimum supported version is 0.12.0 and the recommended version is 0.12.+ 这种情况一般出现在导入其

Andriod Studio adb.exe,start-server' failed -- run manually if necessary 解决

首先查看了我的任务管理器,共有三个adb的程序在运行: 错误提示的是 Andriod Studio 中的adb.exe启动失败,于是,去关掉另外两个adb.exe,两分钟左右后,又出现了三个adb. 搜索资料后,发现这两个adb 是由虚拟机启动的,我装了genymotion的虚拟机,关掉genymotion和虚拟机后,再关掉三个adb进程,过会儿,只剩一个adb会出来运行,证实无误. 于是,解决:1.关掉Andriod Studio和genymotion以及genymotion的虚拟机.2.启动

关于Android Studio打包混淆以及上传mapping文件

关于android Studio打包混淆以及上传mapping文件 转载请注明出处: http://blog.csdn.net/u014163726?viewmode=contents 本文出自Wrh的博客 打包 android studio的打包很简单 然后如果已经有keystore的一路next下去,如果没有的可能需要先创建keystore,最后我们就会得到一个apk文件 混淆 现在网上关于反编译的博客很多了,我在此就不多做介绍了,放上个传送门传送门 那么我们已经知道了反编译是如此的简单,我

Andriod Studio科普篇——3.关于编译的常见问题

1.android支持库未安装 编译不过,提示如下: Could not find any version that matches com.android.support:appcompat-v7:+ ....... Please install the Android Support Repository from the Android SDK Manager 其实原因和解决方法已经说得很清楚了,找不到支持库,请在Android SDK Manager中安装.所以打开我们的SDK Mana

Android Studio 查找aar依赖的顺序

Android Studio 查找aar依赖的顺序: Searched in the following locations: file:/E:/android_studio/sdk/extras/m2repository//netframe-debug//netframe-debug-.pom file:/E:/android_studio/sdk/extras/m2repository//netframe-debug//netframe-debug-.aar file:/E:/android

android studio 打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.

找到app文件下的build.gradle文件,之后在该文件中的android加入如下代码即可: android {...... lintOptions { checkReleaseBuilds false abortOnError false}} android studio 打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view. 原文地址:http

android studio打包weexplus项目常见错误

android studio打包weexplus项目时,gradle失败报错: ERROR: Unable to resolve dependency for ':[email protected]/compileClasspath': Could not download eventbus.jar 解决办法:下载不到相应的类库,添加镜像源 在project  build.gradle更改为 allprojects {    repositories {        maven {