分享接手的Android项目如何打包

背景

原Unity研发,接手了其他团队的Android项目,有些基础的东西需要自己研究。

希望研究的内容,解决的问题可以帮到类似情况的朋友。

PS:欢迎懂Android开发的朋友指正。

方式一

使用android studio Build下的交互按钮

 

 方式二:

./gradlew assembleDebug or /gradlew aD 编译并打Debug包
./gradlew assembleRelease or /gradlew aR 编译并打Release的包

遇到问题一:

zsh: permission denied: ./gradlew


解决方案

chmod +x gradlew

遇到问题二:

env: sh\r: No such file or directory

解决方案

选中gradlew文件,修改文件换行符。

File -> Line Separators -> LF - Unix and OS X (\n)

遇到问题三:

* What went wrong:
Execution failed for task ':startRTC:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

猜测是环境问题 ,尝试了集中方案,最终使用下面的方法。

指定了使用特定路径下的JAVA来编译。编译成功

./gradlew assembleDebug -Dorg.gradle.java.home="/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home"

参考

Android的四种打包方式https://www.jb51.net/article/197403.htm#:~:text=%E6%89%93%E5%8C%85%E7%9A%84%E7%AC%AC%E4%B8%80%E7%A7%8D%E6%96%B9%E5%BC%8F%20%EF%BC%881%EF%BC%89%E5%9C%A8Android%20Studio%20%E4%B8%AD%E9%80%89%E4%B8%ADapp%E8%BF%99%E4%B9%88module%EF%BC%8C%E9%80%89%E6%8B%A9%E8%8F%9C%E5%8D%95%E6%A0%8F%E2%80%9C%E2%80%9DBuild%E2%80%94%E2%80%94Generate%20signed%20APK%E2%80%9C%E2%80%9D%20%EF%BC%882%EF%BC%89%E5%BC%B9%E5%87%BA%E7%AA%97%E5%8F%A3%20%EF%BC%883%EF%BC%89%E5%88%9B%E5%BB%BA%E5%AF%86%E9%92%A5%E5%BA%93%E5%8F%8A%E5%AF%86%E9%92%A5%EF%BC%8C%E5%88%9B%E5%BB%BA%E5%90%8E%E4%BC%9A%E8%87%AA%E5%8A%A8%E9%80%89%E6%8B%A9%E5%88%9A%E5%88%9B%E5%BB%BA%E7%9A%84%E5%AF%86%E9%92%A5%E5%BA%93%E5%92%8C%E5%AF%86%E9%92%A5%EF%BC%88%E5%B7%B2%E6%8B%A5%E6%9C%89%E5%AF%86%E9%92%A5%E5%BA%93%E8%B7%B3%E8%BF%87%EF%BC%89,and%20Last%20Name%EF%BC%9A%E5%AF%86%E9%92%A5%E9%A2%81%E5%8F%91%E8%80%85%E5%A7%93%E5%90%8D%20Organizational%20Unit%EF%BC%9A%E5%AF%86%E9%92%A5%E9%A2%81%E5%8F%91%E7%BB%84%E7%BB%87%20City%20or%20Locality%EF%BC%9A%E5%9F%8E%E5%B8%82gradle之gradlew最全指令攻略 - 简书  Gradle是一个构建工具,它是用来帮助我们构建app的,构建包括编译、打包等过程。我们可以为Gradle指定构建规则,然后它就会根据我们的“命令”自动为我们构建app。...https://www.jianshu.com/p/845fafdfe602Android studio gradlew 使用方法_他晓的博客-CSDN博客_android gradlewAndroid studio gradlew 使用方法./gradlew clean clean项目./gradlew build 构建项目./gradlew assembleDebug or /gradlew aD 编译并打Debug包./gradlew assembleRelease or /gradlew aR 编译并打Release的包./gradlew installRelease or /gradlew iR Release模式打包并安装./gradlew installDebuhttps://blog.csdn.net/yin13753884368/article/details/113441799Android打包时Could not find tools.jar_黑夜de骑士的博客-CSDN博客一、背景mac 系统升级后,在打包android时,出现了Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation这个问题,后来思考,是不是因为重装系统导致环境变量发生了变化。二、解决思路其实就是要重新配置java的环境变量一、查询当前java信息在命令行下执行/usr/https://blog.csdn.net/birdfly2015/article/details/111389365gradle指定相应JDK编译_sanyinchen的博客-CSDN博客_gradle对应jdk问题描述:电脑中装有多个jdk版本,可能默认的jdk是1.6,但是项目中用到了俗称钻石语法的结构就是<>这玩意。但是由于你装的某些软件必须在1.6版本下才能跑,因此你不想更改的你的JAVA_HOME,下面有几种解决办法. IDEA编译器:比如Android studio.可以在File->Project structure->SDK Location中去指定你的jdk路径 build.grahttps://blog.csdn.net/sanyinchen/article/details/50901582

zsh: permission denied: ./gradlew - 简书chmod +x gradlewhttps://blog.csdn.net/guayunfanlove/article/details/79801693[https://bl...https://www.jianshu.com/p/4fbf1fc173dd

env: sh\r: No such file or directory - 简书react native项目使用webstorm在Mac上运行报错如下: 我估计其他报错也是类似的解决方案: 解决方案(个人不推荐使用dos2unix来修改,直接使用webs...https://www.jianshu.com/p/d71870ff4a6b 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值