当前位置:首页 » 安卓系统 » android编译配置

android编译配置

发布时间: 2023-01-31 00:49:46

Ⅰ 如何定制android源码编译选项

现仅就工作遇到的问题做个总结。所用硬件平台为amlogic stvm3。---------------------------------------------------------------------------关于版本号:文件build/core/version_defaults.mk用来检查一些跟版本相关的变量是否定义;如果未定义,则使用默认值。这些变量包括 PLATFORM_VERSION # 如 2.2.5 PLATFORM_SDK_VERSION # 8, 对应2.2.5 PLATFORM_VERSION_CODENAME # REL,即发行版 DEFAULT_APP_TARGET_SDK # 同SDK_VERSION或VERSION_CODENAME BUILD_ID # 默认为UNKNOWN BUILD_NUMBER # 默认eng.$(USER).$(shell date +%Y%m%d.%H%M%S)的形式。 version_defaults.mk首先包含进build_id.mk。用户应当配置build_id.mk,而不应该改动version_defaults.mk文件。然后检查上述变量,如未定义则赋值默认值。---------------------------------------------------------------------------关于调试功能(adb)的开启编译android源码之前总是要先运行build/envsetup.sh,以初始化一些常用命令(实际上是bash的函数,如add_lunch_combo)。其中也从以下文件中引入了一些编译设置: device/${CHIPSET_VENDOR}/vendorsetup.sh我们这里使用的CHIPSET_VENDOR为amlogic。比如我们有文件device/amlogic/vendorsetup.sh,内容为"产品名-编译类型(flavor)"列表(称为combo),如下: add_lunch_combo m1ref-eng add_lunch_combo m1ref-user add_lunch_combo m2ref-eng add_lunch_combo m2ref-user add_lunch_combo stvm3-eng add_lunch_combo stvm3-user其中,m1ref和stvm3是产品名(作前缀),后面为编译类型。除此前缀外可选的combo值有: eng, user, userdebug, tests。(参考文件build/core/main.mk中对于变量TARGET_BUILD_VARIANT的筛查条件)我们可以修改vendorsetup.sh文件,来改变为特定设备编译的结果。以下是各个编译类型的特点: eng: 工程模式,用于平台级的调试,是默认的编译类型。

Ⅱ 6.2、Android Studio 添加编译依赖

文章摘要
1、 三种依赖类型
2、库依赖关系配置
3、远程仓库
4、查看依赖关系树

英文文献

Android Studio中的摇篮构建系统可以很容易地包括外部的二进制文件或其他库模块到您的构建与依赖。该依赖性可以位于您的计算机上或远程仓库中,他们宣布任何传递依赖将自动包括在内。

要添加一个依赖于你的项目,指定诸如依赖配置compile在dependencies您的块build.gradle文件。

例如,下面build.gradle为应用模块文件包括三种不同类型的依赖关系:

每个这些要求不同类型的依赖关系如下:

此声明一有依赖性 的Android库模块 名为“在MyLibrary”(此名称必须定义为库名称相匹配include你的 settings.gradle 文件)。它需要构建系统编译库模块与应用模块,并在您的APK所产生的AAR文件。

由于Gradle读取相对路径的build.gradle 文件,这告诉构建系统添加您的项目内的所有JAR文件 mole_name/libs/的目录的依赖。
或者,您可以指定单独的文件如下:

这实际上是以下简写:

这宣告了“应用程序魔”库的12.3版本的依赖,在“code.example.android”命名空间组内。

内侧dependencies块,可以声明使用几种不同的一个库依赖依赖关系配置(诸如compile上面示出)。每个相关配置提供了摇篮有关如何使用图书馆不同的指令。下面的列表描述了每个可使用在你的Android项目库依赖的配置。

以上配置适用于项目的主要来源集,它适用于所有的构建变种。
如果你不是想声明的依赖只有特定的 构建变量 源设置或更改一个 测试源设置 ,你必须利用配置名称以及与构建变量或测试源集的名称前缀它。

例如,在添加compile
依赖关系只为您的“免费”产品的风味(使用远程二进制依赖),它看起来像这样:

但是,如果你想添加一个依赖于结合了产品的风味变体和构建类型,那么你必须初始化的配置名称configurations块。下面的示例增加了一个apk依赖于你的“freeDebug”打造变种(使用本地二进制依赖):

要添加compile为本地测试和仪表测试的依赖性,它看起来像这样:

如果你的 库模块提供了多个变种 ,你可以添加不同的库变体像这样不同的应用程序变量:

当你的依赖比当地的图书馆或文件树以外的东西,摇篮会在哪个在线存储库中指定的文件 repositories的块build.gradle文件。

默认情况下,新的Android Studio项目申报JCenter作为该项目的顶级存储库位置build.gradle的文件,如下图所示:

如果你想从Maven的中央仓库的东西,然后再添加 mavenCentral(),或本地存储库使用mavenLocal():

参考配置:

有些直接依赖可能有自己的依赖。这些被称为 传递依赖 。而不是要求您手动声明每个传递依赖,摇篮自动收集,并增加了它们。为了形象化两个项目的直接和传递依赖,对于摇篮的Android插件提供了生成依赖关系树为每个摇篮任务 构建变量 和 测试源集合 。

要生成此报告,步骤如下:

下面的示例报告显示调试构建变量的依赖关系树,包括前面例子中的本地库模块依赖和远程依赖性。

Ⅲ 如何配置android studio环境实现ionic的编译,运行与打包

1.配置android studio 环境;
1.1配置java环境
下载jdk,jre(jre好像是跟jdk一起的,jdk1.8.0_101,jre1.8.0_101)
参考文档:如何配置jdk,jre的参考文档
配置的环境变量:PATH(jre/bin以及bin目录),ClASSPATH(lib以及lib/tools.jar目录),JAVA_HOME(jdk的安装目录)
测试配置java变量是否成功的方法是:在dos命令行输入:java -v,以及javac
1.2配置ant环境(同样需要配置环境变量)
下载地址:ant下载地址
配置环境变量:系统变量PATH(ant的bin目录环境);
测试ant安装是否成功:在dos命令行输入ant -v 如果显示ant版本说明安装成功。
1.3下载Android studio(目前安装的是2.2版本的android studio;)
下载地址:android studio 下载地址
配置环境变量:系统变量:ANDEOID_HOME(SDK 目录),PATH(SDK的tools以及platform-tools目录);
测试android studio是否安装成功:dos命令行输入android -h,输出option相关信息表示成功!
备注:Path:配置包或者二进制文件夹的路径;
ClassPath:配置的是类的路径;

Ⅳ 2021-05-15 [RK3399][Android7.1] RK3399 编译和配置

Android 7.1 系统编译依赖于JAVA 8.编译之前需要安装 OpenJDK .
安装命令:

配置 JAVA 环境变量,例如,安装路径为 /usr/lib/jvm/java-8-openjdk-amd64 ,可在终端
执行如下命令配置环境变量:

SDK 带有 Open JDK8 的配置脚本,在工程根目录下,命名为 javaenv.sh 。可直接执行以下命令,配置 JDK:

SDK 默认以 userdebug 模式编译。
使用 adb 时, 需要先执行 adb root , adb disable-verity 关闭 system 分区的 verity 特性,重启后再执行 adb root, adb remount ,进而进行 push 操作来 debug 。

执行 ./mkimage.sh 后,在 rockdev/Image-xxx /目录生成完整的固件包(xxx 是具体 lunch 的产品名)

Ⅳ android 编译服务器大概需要什么配置 5

工欲善其事,必先利其器”,要想提高团队整体的开发效率,尽可能的提前完成开发任务,必须要配备一套配置给力的开发设备。源码编译服务器硬件配置的高低,直接影响着系统固件升级和ROM版本发布的速度和效率。

由于目前Google发布的最新版本的Android系统源码体积越来越大,因此,越是定制高版本的系统,对编译服务器的硬件配置要求就越高,这里根据调研,给出目前Android
6.0及以下版本源码定制开发的基本配置,供大家参考。

首先进行一波企业级android源码编译服务器的推荐,这类推荐网上绝无仅有,这还是我进行了很久的调研,询问很多朋友【其中包括不乏6年以上系统开发的大牛,也有之前公司的主管等】,也查了很多资料才挑选出来,提出需求后让上级审批,目前上一级已经认可比审批,等待领导签字。给力。

详细

Ⅵ android编译的时候 是如何配置默认显示横竖屏

1,在Mainfest中设置。同意楼上的。
2,在OnStart或者OnCreate中设置也可以。

如果你说设置系统的话,这个就得看系统源码是如何配置的,记得不是太清了,在Configure.java里面吧,有几个函数是根据一些常量设定每个 横纵屏的设置。你应该不是做系统的吧,因为不会有任何一个厂商会让系统所有的内容都定死。

Ⅶ androidso库编译哪个版本

cygwin的安装不在这里详细描述

ndk使用android-ndk-r10c

一:配置ndk环境变量
1、首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,我的是:d:\Cygwin\home\Administrator\.bash_profile,(注意:我安装的时候我的home文件夹下面神马都没有,
解决的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,
在d:\Cygwin\home文件夹下建立名为Administrator的文件夹(是用户名),
然后把d:\cygwin\etc\skel\.bash_profile拷贝到该文件夹下)。

2、打开.bash_profile文件,添加NDK=/cygdrive/<你的盘符>/ 例如:

NDK=/cygdrive/d/software/android-ndk-r10c
export NDK

NDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存。

3、打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/d/software/android-ndk-r10c信息,则表明环境变量设置成功了。

二、编译so
1、现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,
我的位于D:\software\android-ndk-r10c\samples\hello-jni\jni (根据你具体的安装位置而定),

2、运行cygwin,输入命令 cd /cygdrive/D/software/android-ndk-r10c/samples/hello-jni/jni,进入到D:\software\android-ndk-r10c\samples\hello-jni\jni目录。

这里编译Android so库需要依赖Android.mk和Application.mk文件

Application.mk文件声明要打包的so版本,这里参考内容为APP_ABI := all,打所有的库

Android.mk文件的参考内容如下:

# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := TYXXSoundJNI
LOCAL_SRC_FILES := com_whty_zdrj_aiopay_jni_TYXXSoundJNI.h

include $(BUILD_SHARED_LIBRARY)

3、输入$NDK/ndk-build(或者ndk-build),执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。
($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)

这里如果cygwin没有安装make的解决办法如下:
1、去https://ftp.gnu.org/gnu/make下载一个最新版本的make文件,比如make-4.2.1.tar.gz(使用gcc --version可以查看cygwin当前的gcc版本)
2、在Cygwin使用命令gunzip make-4.2.1.tar.gz得到make-4.2.1.tar,使用命令tar xf make-4.2.1.tar得到解压文件夹make-4.2.1;
3、将得到的文件夹make-4.2.1拷贝到Cygwin安装目录(D:\Cygwin\home\Administrator)下;
4、cd make-4.2.1,进入目录;
5、执行命令./configure,开始进行配置,配置需要等待一段时间;
6、配置完成之后,执行./build.sh,等待一段时间,完成之后,会在make-4.2.1目录下生成一个make.exe;
7、执行mv make.exe /bin命令,将make.exe移动到shell命令根目录下,然后就可以在任意路径下使用make命令了(make -v)

备注:armeabi-v7a、arm64-v8a、armeabi、x86、x86_64的区别

1、armeabi-v7a:第七代及以上的ARM处理器,2011年以后生产的大部分Android设备都使用。

2、arm64-v8a:第8代、64位ARM处理器,很少设备,三星GalaxyS6是其中之一。

3、armeabi:第5代、第6代的ARM处理器,早期的手机用的比较多。

4、X86:平板、模拟器用得比较多。

5、X86_64:64位得平板。

Ⅷ android怎么在Eclipse里面配置条件编译

eclipse下编译android代码的流程如下:
1.点击android工程,点击run

2.弹出窗口,选择运行设备,如下图,点击run就可以编译,运行

Ⅸ 服务器上编译android怎样配置

首先服务器要装有JDK编译环境,就是要先安装JAVA,配置好它的工作路径,然后再安装编写安卓的eclipse,最后下载SDK

Ⅹ 编译 android 源码 用什么配置机器

用Android studio编译最低配置8G内存,i5处理器,才勉强带的动,要是有经济条件的,配16G内存,i7处理器,就可以了,7000块钱

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:944
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:741
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372