Eclipse 和Android Studio 本地工程自动编译APK,可以实现远程依赖

Unity2019安卓打包环境配置全攻略:从SDK、JDK到Gradle避坑指南 在移动应用开发中,构建环境的正确配置是项目成功打包部署的基础。其核心原理在于协调SDK、JDK、NDK和Gradle等工具链的版本与路径,确保各组件能协同工作。稳定的构建环境对于提升开发效率、保障团队协作至关重要,尤其在游戏开发、企业级应用打包等场景中。本文聚焦于Unity2019这一特定版本,针对其安卓打包过程中常见的“Gradle构建失败”、“JDK版本不兼容”等典型问题,提供了从组件选型、分步配置到高频错误排查的完整工程实践方案,旨在帮助开发者搭建一个可靠、可复现的安卓构建流水线。 阅读详情

一、配置 ANDROID_HOME 环境变量

1、Mac 配置

  在自动编译之前,需要完成ANDROID_HOME 环境变量的配置,运行终端,打开.bash_profile 文件

open .bash_profile

  在文件的底部添加上以下内容,这里的ANDROID_HOME 地址要换成自己本地的Android SDK 地址

export ANDROID_HOME=/Users/smile/Android/SDK
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

  关闭.bash_profile后,执行指令,让设置生效

source .bash_profile

2、Windows配置

右击计算机 —> 属性 —> 高级系统设置 —> 环境变量 —> 新建系统变量ANDROID_HOME —> 变量值为自己本地的Android SDK 地址
这里写图片描述

二、Eclipse 工程结构进行编译

1、编译需要哪些文件

  新建一个Android Studio 工程,把.gradle、gradle/、gradlew、gradlew.bat、build.gradle拷贝到工程根目录,如果需要进行签名文件的打包,还需要把签名文件也放在根目录下

2、修改哪些内容

  打开build.gradle 文件,把内容替换为以下的内容

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}

apply plugin: 'com.android.application'

android {

    compileSdkVersion 26
    buildToolsVersion '27.0.3'
    useLibrary 'org.apache.http.legacy'
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }
//        // Move the tests to tests/java, tests/res, etc...
        androidTest.setRoot('Eclipse')
//
//        // Move the build types to build-types/<type>
//        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
//        // This moves them out of them default location under src/<type>/... which would
//        // conflict with src/ being used by the main source set.
//        // Adding new build types or product flavors should be accompanied
//        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
    defaultConfig {
        applicationId "com.gizwits.commonapp"
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1"
		multiDexEnabled true
    }

    buildTypes {
        release {
            //是否开启混淆
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            signingConfig signingConfigs.debug
        }
    }
    compileOptions {
        sourceCompatibility org.gradle.api.JavaVersion.VERSION_1_7
        targetCompatibility org.gradle.api.JavaVersion.VERSION_1_7
    }
    //移除lint检查的错误error
    lintOptions {
        abortOnError false
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}
  • 根据自己的项目情况将defaultConfig中的包名,版本号等信息更改

  • 在dependencies 中增加要依赖的远程库或者本地jar 文件

  • 如果有签名文件,需要更改build.gradle,在android下增加

  	signingConfigs {
          release {
              keyAlias 'xxx'
              keyPassword 'xxx'
              storeFile file("./xxx.keystore")
              storePassword 'xxx'
          }
          debug {
              keyAlias 'xxx'
              keyPassword 'xxx'
              storeFile file("./xxx.keystore")
              storePassword 'xxx'
          }
      }

  其中keyAlias、keyPassword、storeFile file、storePassword都要替换成签名文件本身的内容,并且在buildTypes 的 release 中添加

  signingConfig signingConfigs.release  //添加release签名

3、进行编译

  打开命令行,在工程根部目录下执行以下命令进行编译,编译成功后会出现一个build文件夹,在文件夹下的打开outputs>apk>release,可以找到打包的apk.

./gradlew assembleRelease

  在windows 下可以执行

gradlew assembleRelease

三、Android Studio 工程结构进行编译

1、编译需要哪些文件

  Android Studio 本身工程就可以直接执行编译命令,不需要添加多余的文件

2、修改哪些内容

  • 根据自己的项目情况将build.gradle中的applicationId等更改成自己所需要的包名

  • 如果有签名文件,需要更改在app 文件夹下的build.gradle,在android下增加

  	signingConfigs {
          release {
              keyAlias 'xxx'
              keyPassword 'xxx'
              storeFile file("./xxx.keystore")
              storePassword 'xxx'
          }
          debug {
              keyAlias 'xxx'
              keyPassword 'xxx'
              storeFile file("./xxx.keystore")
              storePassword 'xxx'
          }
      }

  其中keyAlias、keyPassword、storeFile file、storePassword都要替换成签名文件本身的内容,并且在buildTypes 的 release 中添加

 signingConfig signingConfigs.release  //添加release签名

3、进行编译

  打开命令行,在工程根部目录下执行以下命令进行编译,编译成功后会在app 文件夹下出现一个build文件夹,在工程根部目录下依次打开outputs > apk > release,可以找到打包的apk

./gradlew assembleRelease

  在windows 下可以执行

gradlew assembleRelease
Godot 4.4.1 真机调试:免USB直出APK,微信传输快速测试 在移动应用开发中,APK(Android Package)是安卓应用的安装包格式,其打包与分发效率直接影响开发测试流程。传统真机调试依赖USB连接和ADB工具,流程繁琐。Godot引擎通过其高度集成的图形化导出系统,将项目资源与引擎运行时库直接编译为独立的APK文件,实现了脱离复杂开发环境的快速打包。这一技术方案的价值在于大幅缩短从代码修改到真机体验的反馈周期,尤其适用于敏捷开发、原型验证和小范围演示场景。通过优化导出配置(如裁剪引擎模块、选择单一架构)可有效控制APK体积,使其能顺利通过微信等社交工具的文 阅读详情

相关推荐

ESP32-S3 USB下载模式深度解析:从UART0到TinyUSB的硬件设计与避坑指南

本文深度解析ESP32-S3的三种USB下载模式:UART0、Hardware CDC和基于TinyUSB的USB-OTG CDC。详细探讨各模式的硬件设计要点、电平异常问题、eFuse配置及避坑指南,帮助开发者优化设计,提升量产效率和系统稳定性。

gold的博客 1288

在Eclipse下编译Android原生APK方法

达到的目的: 1.      在eclipse环境下,编译Android原生的apk 2.      在eclipse环境下,做system系统签名的方法。(有很多,这里在windowsxp下做脚本处理) 前提条件: 1.      下载android源码; 2.      编译android源码; 以上两步网上有很多相关的资料,这里不做重复说明。   说明: 在ecli

mack 的专栏 6874

Anomalib实战指南:从零开始构建自定义异常检测数据集

本文提供了一份详细的Anomalib实战指南,指导用户从零开始构建自定义异常检测数据集。文章深入解析了数据准备的核心步骤、目录结构规范,并对比了PatchCore与FastFlow等关键模型的适用场景。通过清晰的代码示例,手把手演示了环境配置、模型训练与推理评估的全流程,旨在帮助开发者快速掌握这一工业视觉异常检测利器,有效解决实际生产中的缺陷识别难题。

weixin_29054245的博客 643

如何通过eclipse编译生成apk

1.比如我们先鼠标右键点击一下Android工程,选择refresh刷新一下工程的所有文件,然后再在Poject选项中选择Clean清理一下工程,2.此时如果我们设置为Build Automatically,则IDE会自动编译整个工程,否则需要在Poject选项中选择Build All或者Build Project手动编译工程。最后我们会发现在bin文件夹下IDE并不会自动为我们打包生成apk。3...

azhangyi188的专栏 1万+

虚拟机ubuntu22.04.3中安装vitis2024.1注意事项

虚拟机ubuntu安装vitis2024.1

qq_52033578的博客 2493

车联网ECU、TSP与TBOX通信流程

对比维度ECU(电子控制单元)BMS(电池管理系统)应用场景传统燃油车 + 新能源汽车仅限新能源汽车核心作用控制整车各系统运行管理动力电池安全与寿命车联网角色数据采集与传输的核心载体提供电池相关的核心数据。

tecoes的博客 1229

怎样设置Android Studio自动编译工程

Android Studio 设置自动编译. 自动编译意味着每次运行都能缩短很多时间哦~

liuzhenlee的博客 1万+

第12篇: COZE 实操【自动生成每日英语短视频】详细制作流程

通过以上详细流程,你可以利用 Coze 智能体高效生成每日英语短视频。在实际操作中,若遇到问题或有新的创意需求,欢迎随时与我交流,进一步优化视频制作流程。从左侧节点库中拖拽 “开始” 节点到画布中央,设置主题输入框(如输入 “日常购物英语”),方便后续根据不同主题生成视频。2. 选题策划节点​。3. 内容生成节点​。4. 画面生成节点​。5. 配音生成节点​。6. 音频匹配节点​。7. 视频合成节点​。

AI实操部署-深耕AI领域老菜鸟! 2070

CentOS下用Eclipse和命令行方式编译运行WordCount程序

安装Eclipse 一、下载Eclipse软件 二、安装Eclipse软件 三、安装Eclipse插件Hadoop-Eclipse-Plugin 四、配置Hadoop-Eclipse-Plugin WordCount程序 一、在eclipse中写个WordCount吧 1.建立项目 2.在项目里面建立WordCount类 3.写入代码 4.通过 Eclipse 运行 Map...

qq_41630866的博客 2640

VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录

VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议

qq_34552942的博客 951

【法如faro】三维激光软件Scene2023数据处理(自动配准并转换坐标)流程

法如faro Scene2023数据处理(自动配准并转换坐标)的主要流程为:新建项目、导入数据、处理、自动注册、坐标系转换、模型导出立和面模型导出等。

智慧空间实验室 2382

在eclipse中使用命令行运行(详细讲解)

在学习<Algorithms>第四版和<Think in Java>时,需要使用命令行的方式编译java,本文主要讲解怎么通过eclipse使用命令行。 1、在 Eclipse 中,选择 “Run -> External Tools -> External Tools Configurations” 2、双击program 3、出现New Con...

qq_42731752的博客 1万+

语音信号的AGC自适应增益调整matlab仿真

语音信号的自动增益控制(Automatic Gain Control,AGC)是音频处理领域中的一项重要技术。其核心功能是实时调整输入信号的幅度,使其保持在一定范围内,以优化输出信号的质量。AGC广泛应用于语音通信、语音识别、音频录制和播放等领域,旨在解决输入信号幅度波动问题,确保输出信号的稳定性和清晰度。一、AGC的基本原理1.1 幅度调整自动增益控制的基本原理是根据输入信号的幅度动态地调整系统的增益。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 918

Android Studio使用

Android Studio下载地址: AndroidDevTools Android Studio中文社区 一、导入项目(工程) 1.导入一个Android Studio项目,直接Open an existing Android Studio project; 2.导入一个Eclipse项目:Import project(Eclipse ADT,Gradle etc.) 3.导入一个含

auiyhnlk的博客 477

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android studio gradle依赖解析

Eclipse的依赖在AndroidStudio出现之前,使用Eclipse开发Android项目的时候,如果需要一个第三方的依赖库,我们必须找到该依赖,然后下载JAR文件并将其拷贝到项目,引用它。通常这些JAR文件在他们的名称中没有版本号,所以需要开发者手动添加JAR的版本,以便知道什么时候更新,同时还需要确保依赖库中存储了源代码管理系统,以便其他开发者在没有手动下载这些依赖库的时候,也可以使用基

野生程序员 1618

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

从Eclipse导入工程到Android Studio 遇到的问题和解决方法

背景:到公司刚接手的项目是12年开发的,还是使用的 Eclipse,对于用惯AS 的安卓猿无法忍受,在赶完需求进度,完成验收后开启了我的开发环境迁移之旅,下面是迁移的流程步骤和遇到的一些问题的解决方法(经实际验证),文末有当时参考的一些的资料。从Eclipse导入工程到Android Studio首先升级ADT到最新版本,目前为版本号为22(注意和ADT相关的组件最好一并升级,避免后期可能出现的错...

BIG_BEARC的博客 2009

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android Studio项目导入全攻略:从Gradle同步到环境配置详解

在Android开发中,Gradle作为项目构建的核心工具,其版本管理与依赖解析机制是确保项目可复现性的关键。理解Gradle Wrapper的工作原理,能够帮助开发者统一构建环境,避免“在我机器上能跑”的典型问题。通过合理配置JDK版本与Android Gradle插件,可以解决因环境差异导致的编译错误,提升团队协作效率。在实际工程实践中,掌握项目导入的正确流程与常见错误排查方法,能显著降低开发环境配置的时间成本。本文聚焦Android Studio导入流程中的Gradle同步与依赖下载环节,针对网络超时

weixin_34302561的博客 426

Unity项目导出Android Studio全流程:JNI交互、Gradle配置与原生开发实战

在移动应用与游戏开发中,跨平台引擎与原生平台的深度集成是提升应用能力的关键技术路径。其核心原理在于通过引擎提供的桥接接口(如JNI)实现脚本语言与原生代码的互操作,从而突破引擎本身的功能限制。这一技术的核心价值在于能够灵活调用平台专属API、集成第三方原生SDK,并实现高性能模块的定制开发。典型的应用场景包括接入特定支付服务、集成定制音视频处理库、实现复杂设备交互或与现有原生应用模块融合。本文聚焦于Unity引擎与Android原生开发的无缝衔接,详细解析了从项目导出、Gradle工程配置到JNI双向通信的

weixin_30565327的博客 536

Android Studio 简单介绍和使用问题小结

随着android 5.0 的发布,android 开发已经进入了一个全新的时代,eclipse开发安卓已经有点不合时宜了,在github上80%的android项目都采用android studio开发,而且android studio的中文教程越来越多,还有什么理由不固守这eclipse 呢。 下面这篇文章对了解android studio 很有帮助,原文如下: Goo

taotao945mh2006的专栏 495

基于Eclipse的Android应用开发实战:从MVC架构到完整项目构建

Android应用开发的核心在于理解其架构模式与工程化实践。经典的MVC(Model-View-Controller)架构清晰地分离了数据、界面与逻辑,为应用的可维护性奠定了基础。通过模块化设计与异步处理机制,开发者能够构建响应迅速、用户体验良好的应用。在工程实践中,数据持久化方案如SQLite数据库与SharedPreferences,以及多媒体处理如VideoView的视频播放,是实现核心功能的关键技术。这些技术共同支撑了在线教育、内容消费等复杂场景的应用开发。本文以“博学谷”这一综合性学习应用为例,详

weixin_30628801的博客 307

安卓 Gradle 指南(一)

Android 应用的构建过程是一个极其复杂的程序,涉及许多工具。首先,所有资源文件都会在 R.java 文件中进行编译和引用,然后 Java 代码被编译,并由 dex 工具转换为 Dalvik 字节码。这些文件随后被打包成一个 APK 文件,该 APK 文件使用调试或发布密钥进行签名,之后应用才能最终安装到设备上。手动完成所有这些步骤将是一项既繁琐又耗时的任务。幸运的是,Android Tools 团队一直在为开发者提供处理整个过程的工具,并在 2013 年推出了 Gradle 作为 Android 应用

龙哥盟 1927

Gradle脚本打包AndroidStudio依赖库的问题

  古人云:“以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失;而以法为镜,可以断曲直。”     目前,国内大多数(99%)渠道在提供给CP渠道SDK时,都会有eclipse的接入方式。但毕竟现在google爸爸已经弃用了eclipse开发方式,AndroidStudio是官方指定使用的开发工具,有一些渠道,特别是刚开始做SDK的一些小渠道,为了方便快捷,使用Andr...

469

AOSP linux环境配置及其编译方法

linux环境配置,android源码环境搭建

yimelancholy的博客 4492

Android Studio项目结构&AS构建基础

了解学习一个新的IDE,更需要了解其对项目的管理以及对项目的构建配置等,本博文就基于此目的做一个简要介绍。PS. Android Studio偶尔简称ASEclipse

Jokerlee的博客 1371
上一篇: 2018年9月份个人总结
下一篇: Android 网络编程(一) 网络基本知识的了解
谦行
博客等级 码龄11年 182粉丝 35原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值