【Java精品源码栏目提醒】:以下是网学会员为您推荐的Java精品源码-【精品】android全过程 - 其它资料,希望本篇文章对您学习有所帮助。
lt?XML版本“1.0”编码“UTF‐8”? gt00 lt 项 目 名 称 “xiyou_base_” 默 认 2 “deployableAllDevice”gt00 lt!‐proguard4的路3 径‐gt00 lt 属 性 名 称 “proguard.home” 的 “D :/4 software/j2me/proguard4.5.1/proguard4.5.1”/gt00 lt!‐SDK 的路径5 ‐gt00 lt属性名称“sdk.dir”“C:dev 的Android 的6 SDK 窗口”/gt00 lt‐是否使用签名7 ‐gt00 lt属性名称“has.keystore 的”值8 “真”/gt00 lt!‐签名密码9 ‐gt01 lt属性名称“has.password”值0 “真”/gt01 lt‐!签名相关的关键1 ‐gt01 lt 属 性 名 称 “key.alias” 值 的2 “key.keystore”/gt01 lt 属 性 名 称 “key.store” 值 的3 “key.keystore”/gt01 lt‐!签名相关密码4 ‐gt01 lt属性名称“key.store.password”5 “XXXX”/gt01 lt属性名称“key.alias.password”6 “XXXX”/gt01701801 lt!9 ‐02 default.properties0 内容02 目标机器人1 ‐402 proguard.config 2 proguard.cfg02 ‐3 gt02 lt 属 性 文 件 “ 的4 default.properties:”/gt02502 lt!‐定制的 Android 任务处理项目的目标,并6 导入02 适当的规7 则。
02 这 就 要 求 蚂 蚁 1.6.0 或 以8 上。
‐gt02 lt 路 径 ID 9 “android.antlibs”gt03 ltpathelement 的路径“sdk.dir/工具/lib0 中/anttasks.jar”/gt03 ltpathelement 的路径“sdk.dir/工具/lib1 中/sdklib.jar”/gt03 ltpathelement 的路径“sdk.dir/工具/lib 中/2 androidprefs.jar”/gt03 lt/路3 径gt03403 lt的 taskdef 的名字“设置”类名“com.android.ant.SetupTaskclasspathref5 “android.antlibs”/gt03 lt 设 置 进 口 6 “假”/gt03703 lt!‐自定义任务8 ‐gt03 lt的 taskdef 的名字“AAPT”类名“com.android.ant.AaptExecLoopTaskclasspathref9 “android.antlibs”/gt04004 lt的 taskdef名称“AIDL”类名“com.android.ant.AidlExecTask”classpathref1 “android.antlibs”/gt04204 lt 的 taskdef 的 名 字 “apkbuilder” 类 名 3 “com.android.ant.ApkBuilderTask”classpathref“android.antlibs”/gt04404 lt的 taskdef 的名字“XPath 的”类名“com.android.ant.XPathTaskclasspathref5 “android.antlibs”/gt04604 lt的 taskdef名称“如果”类名“com.android.ant.IfElseTaskclasspathref7 “android.antlibs”/gt04804 lt!‐属性9 ‐gt05005 lt!‐告诉亚行目标的设备。
你可以从这个命令1 行05 通 过 调 用 “ 蚂 蚁 Dadb.device.arg ‐D” 设 备 “ 蚂 蚁2 Dadb.device.arg‐E”05 模拟3 器。
‐gt05 lt属性名“adb.device.arg”4 值“”/gt05505 lt 属 性 名 称 “android.tools.dir” 位 置 “6 sdk.dir/工具/gt05 lt 属 性 名 称 “android.platform.tools.dir” 位 置 “7 sdk.dir/平台工具”/gt05 lt!‐从清单文件中提取的应用程序包的名称8 ‐gt05 lt 的 XPath 输 入 “/ 清 单 / 包 ” 输 出 9 “manifest.package”/gt06 lt!‐的 hasCode 属性值从清单文件中提取(应用节点)0 ‐gt ltxpath06 inputquotAndroidManifest.xmlquotexpressionquot/manifest/application/android:hasCodequot1 outputquotmanifest.hasCodequotdefaultquottruequot/gt06206 lt‐源文件及资源路径3 ‐gt06 lt属性名称“source.dir”4 “SRC”/gt06 lt属 性 名 称 “source.absolute.dir”位 置 “5 source.dir”/gt06 lt属性名称“gen.dir”6 “根”/gt06 lt属性名称“gen.absolute.dir”位置“7 gen.dir”/gt06 lt属性名称“resource.dir”8 “水库”/gt06 lt 属 性 名 称 “resource.absolute.dir” 位 置 “9 resource.dir”/gt07 lt属性名称“asset.dir”0 “资产”/gt07 lt属性名称“asset.absolute.dir”位置“1 asset.dir”/gt07207 lt!‐为第三方
Java 库目3 录‐gt07 lt属性名称“jar.libs.dir”4 值“库”/gt07 lt属性名称“jar.libs.absolute.dir”位置“5 jar.libs.dir”/gt07 lt!‐创建的所有 jar 文件的路径,从主体工6 程和077 库‐gt07 lt 路 径 ID 8 “jar.libs.ref”gt07 lt 文 件 集 DIR “9 jar.libs.absolute.dir”“。
罐子”/gt08 lt 路 径 refid 的0 “project.libraries.jars”/gt08 lt/路1 径gt08208 lt!‐本地库目录3 ‐gt08 lt属性名称“native.libs.dir”4 值“库”/gt08 lt属 性 名 称 “native.libs.absolute.dir”位 置 “5 native.libs.dir”/gt08608 lt!‐输出路径7 ‐gt08 lt属性名称“out.dir”值“走8 出去”/gt08 lt属性名称“out.absolute.dir”位置“9 out.dir”/gt09 lt 属 性 名 称 “out.classes.dir” “0 out.absolute.dir/班”/gt09 lt 属 性 名 称 “out.classes.absolute.dir” 位 置 “1 out.classes.dir”/gt09209 lt!‐中间文件3 ‐gt09 lt 属 性 名 称 “dex.file.name” 的4 “classes.dex”/gt09 lt属性名称“intermediate.dex.file”位置“out.absolute.dir/5 dex.file.name”/gt09 lt 属 性 名 称 “resource.package.file.name” “6 ant.project.name。
ap_”/gt09709 lt!‐最后的一揽子文件生8 成09 这些都可以通过设置它们早些时9 候重写10 不同的价0 值观‐gt ltproperty10 namequotout.debug.unaligned.filequotlocationquotout.absolute.dir/ant.project.name1 ‐debug‐unaligned.apkquot/gt10 lt 属 性 名 称 “out.debug.file” 位 置 “ out.absolute.dir / 2 ant.project.namedebug.apk”/gt10310 lt属性名称“out.unsigned.file.name”“ant.project.name4 unsigned.apk”/gt10 lt 属 性 名 称 “out.unsigned.file” 位 置 “ out.absolute.dir / 5 out.unsigned.file.name”/gt10610 lt属性名称“out.unaligned.file.name”“ant.project.name7 unaligned.apk”/gt10 lt 属 性 名 称 “out.unaligned.file” 位 置 “ out.absolute.dir / 8 out.unaligned.file.name”/gt10911 lt 属 性 名 称 “out.release.file.name” “0 ant.project.namerelease.apk”/gt11 lt属 性 名 称 “out.release.file”位 置 “ out.absolute.dir / 1 out.release.file.name”/gt11211 lt属性名称“proguard.enabled 的”值3 “真”/gt11 lt属性名称“Android 的罐子”价4 值“/gt11511 lt!‐设置用于过滤/覆盖的一些性质。
如果这些都没有定6 义11 在那之前,这将创建与空值,然7 后忽略11 接受他们的自定义任8 务。
‐gt11 lt属 性 名 “version.code”9 值“”/gt12 lt 属 性 名 0 “aapt.resource.filter”值“”/gt12 lt属性名“filter.abi”1 值“”/gt12212 lt!‐
JAVA 源文件 coded‐,compile‐的目标平台,为1.5或1.6都3 可以‐gt12 lt属 性 名 “
java.encoding” 值 4 “UTF‐8”/gt12 lt属性名称“
java.target”值5 “1.5”/gt12 lt属性名称“
java.source”6 “1.5”/gt12712 lt!‐详细程度8 ‐gt12 lt属性名 “冗长”值9 “假”/gt13013 lt!‐详细程度1 ‐gt13 lt属性名 “冗长”值2 “假”/gt13 lt!‐这是必要的艾玛,因为它使用多冗长而不是简单的真或3 false13 “冗长”物业不是用户配置和详细完4 全取决于135 值‐gt13 lt条件属性“冗长”值“详细的”其他“安6 静”gt13 lt istrue值 “7 详细”/gt13 lt/条8 件gt13 lt‐这是必要的切换 zipalign 冗长。
完全取决于9 “详细”140 ‐gt14 lt条 件 属 性 “v.option”值 1 “‐V”其他“14 lt istrue值 “2 详细”/gt14 lt/条3 件gt14 lt‐这是必要的切换 DX 冗长。
完全取决于详细4 ‐gt14 lt条件属性“verbose.option”值“‐verbose5 的”其他“”gt14 lt istrue值 “6 详细”/gt14 lt/条7 件gt14814 lt!‐属性‐gt签署释放9 模式15 lt条件属性“has.keystore 的”值0 “真”gt15 “lt”1 和“gt15 lt 使 用 isset 属 性 2 “key.store”/gt15 lt长度的字符串“key.store”“大”3 的长度“0”/gt15 lt使用 isset属性“的4 key.alias”/gt155 lt/gt15 lt/条6 件gt15 lt 条 件 属 性 “has.password” 价 值 的7 “passwordxxxxx”15 “lt”8 和“gt15 lt 使 用 isset 财 产 9 “has.keystore 的”/gt16 lt 使 用 isset 属 性 0 “key.store.password”/gt16 lt 使 用 isset 属 性 1 “key.alias.password”/gt162 lt/gt16 lt/条3 件gt16416 lt!‐工具5 ‐gt16 lt条件属性“EXE”值“的。
exe”其他6 “”gt16 lt操作系统家族的“窗7 口”/gt16 lt/条8 件gt16 lt属性名“亚行”的位置“android.platform.tools.dir/9 亚行EXE”/gt17 lt属性名“zipalign”位置“android.tools.dir/0 zipalignEXE”/gt17117 艾玛lt!‐配置2 ‐gt17 lt属性名称“emma.dir”“sdk.dir/工具3 /lib 目录”/gt17 lt 路 径 ID 4 “emma.lib”gt17 ltpathelement 的位置“emma.dir/5 emma.jar”/gt17 lt pathelement 的 位 置 “ emma.dir /6 emma_ant.jar”/gt17 lt/路7 径gt17 lt的 taskdef资源“emma_ant.properties”classpathref8 “emma.lib”/gt17 lt!‐艾玛配置完9 ‐gt18018 lt‐gt1 宏‐18218 lt!‐配置的宏,它可以传递参数的输出目录,318 DEX 输出文件名和外部库,地塞米松(可选)4 ‐gt18 ltmacrodef名称“DEX 辅5 助”gt18 lt元素名称“外部库”可选6 “是”/gt18 lt元素名称“额外参数”可选7 “是”/gt18 lt8 连续gt18 lt!‐设置主要输入地塞米松。
如果预 DEX 任务,将其9 设置为19 别的东西,这有0 没有影响‐gt19 lt 属 性 名 称 “out.dex.input.absolute.dir” “1 out.classes.absolute.dir”/gt19219 lt‐设置二次 DX 输入:该项目(库)的3 jar 文件19 如果预 DEX 任务设置它到别的东西,这有4 没有影响‐gt195 lt如果gt196 lt条件gt19 lt isreference refid 的7 “out.dex.jar.input.ref”/gt198 lt/条件gt199 lt其他gt20 lt 路 径 ID 0 “out.dex.jar.input.ref”gt20 lt 路 径1 refid“jar.libs.ref”的/gt202 lt/路径gt203 lt/其他gt204 lt/如果gt20520 lt 回 声 gt 编 译 后 的 文 件 和 外 部 库 转 换 成 6 intermediate.dex.file...lt/回声gt20 lt适用于可执行“DX”failonerror“真7 正的”平行“真”gt20 lt参数值“‐8 地塞米松”/gt20 lt 参 数 值 “ ‐ 输 出 9 intermediate.dex.file”/gt21 lt额外0 的参数/gt21 lt 参 数 行 “1 verbose.option”/gt21 lt 参 数 路 径 “2 out.dex.input.absolute.dir”/gt21 lt 路 径 refid3 “out.dex.jar.input.ref”的/gt21 lt外4 部的库/gt215 lt/申请gt21 lt/6 顺序gt21 lt/7 macrodefgt21821 lt ‐这 是 宏 , 使 外 部 jar 文 件 传 递 变 量 列 表9 ApkBuilder22 使 用0 的例子:22 ltpackage‐helper1 output.filepathquot/path/to/foo.apkquotgt222 ltextra‐jarsgt22 ltjarfolder3 pathquotmy_jarsquot/gt22 ltjarfile4 pathquotfoo/bar.jarquot/gt22 ltjarfolder5 pathquotyour_jarsquot/gt22 lt/额6 外的罐子gt22 lt/ 包7 辅助gt‐gt22 ltmacrodef名称“包8 帮手”22 lt 属 性 名 9 “output.filepath”/gt23 lt元素名称“额外的罐子”可选0 “是”/gt23 lt1 连续gt ltapkbuilder outfolderquotout.absolute.dirquotresourcefilequotresource.package.file.namequot23 apkfilepathquotoutput.filepathquotdebugpackagingquotbuild.packaging.debugquotdebugs2 igningquotbuild.signing.debugquot abifilterquotfilter.abiquotverbosequotverbosequot hascodequotmanifest.hasCodequotgt23 lt DEX 路 径 “3 intermediate.dex.file”/gt23 lt sourcefolder 路 径 “4 source.absolute.dir”/gt23 lt sourcefolder refid 的5 “project.libraries.src”/gt23 lt jarfolder 路 径 “6 jar.libs.absolute.dir”/gt23 lt jarfolder refid 的7 “project.libraries.libs”/gt23 lt nativefolder 路 径 “8 native.libs.absolute.dir”/gt23 lt nativefolder refid 的9 “project.libraries.libs”/gt24 lt额外0 的罐子/gt24 lt/1 apkbuildergt24 lt/2 顺序gt24 lt/3 macrodefgt24488 lt‐这是的宏观,其中 zipalignsin.package 输出到 out.package。
0 用于由目标24 调试,调试与艾玛和6 释放‐gt24 ltmacrodef名称“zipalign7 辅助”gt24 lt 属 性 名 称 8 “in.package”/gt24 lt 属 性 名 称 9 “out.package”/gt25 lt0 连续gt25 lt回声gt运行拉链上最后的 apk 对齐...1 lt/回声gt25 lt EXEC 可 执 行 “ zipalign”2 failonerror“”gt25 lt参 数 行 “3 v.option”/gt25 lt 参 数4 值“‐F”/gt25 lt参 数5 值“4”/gt25 lt arg 的 路 径 “6 in.package”/gt25 lt arg 的 路 径 “7 out.package”/gt25 lt/8 EXECgt25 lt/9 顺序gt26 lt/0 macrodefgt26126 lt‐这是宏仅用于两个目标之间的代码共享,安装2 和26 安装与艾玛做完全一样的,但不同的依赖关3 系‐gt26 ltmacrodef名称“安装4 助手”26 lt5 连续gt26 lt 回 声 gt 安 装 到 默 认 的 模 拟 器 或 设 备 6 out.debug.file...lt/回声gt26 lt EXEC 可 执 行 “ ADB”7 failonerror“”gt26 lt 参 数 行 “8 adb.device.arg”/gt26 lt参数值9 “安装”/gt27 lt 参 数0 值“‐R”/gt27 lt 参 数 路 径 “1 out.debug.file”/gt27 lt/2 EXECgt27 lt/3 顺序gt27 lt/4 macrodefgt27527 lt!‐规则6 ‐gt27727 lt!‐创建输出目录,如果他们不存在。
‐8 gt27 lt目标名称“,显示 目9 录”gt28 lt回声gt创建输出目录,如果需要的话...lt/0 回声gt28 lt MKDIR DIR “1 resource.absolute.dir”/gt28 lt MKDIR DIR “2 jar.libs.absolute.dir”/gt28 lt MKDIR DIR “3 out.absolute.dir”/gt28 lt “4 manifest.hasCode”gt285 lt然后gt28 lt MKDIR DIR “6 gen.absolute.dir”/gt28 lt MKDIR DIR “7 out.classes.absolute.dir”/gt288 lt/然后gt28 lt/9 如果gt29029129229 lt/目3 标gt29429 lt!‐空的默认预生成的目标。
在创建一个类似的目5 标29 你的 build.xml 文件,它会叫,而不是这6 一个。
‐gt29 lt目标名称 “预生7 成”/gt29829 lt!‐生成 R.
java 文件对本项目的资源。
9 ‐gt30 lt目标名称中的“资源‐SRC”取决于“显示目录,预打0 造”gt30 lt “1 manifest.hasCode”gt302 lt然后gt30 lt回声gt生成 R.
java 文件/Manifest.
java3 从资源...lt/回声gt ltaapt executablequotaaptquot commandquotpackagequotverbosequotverbosequot30 manifestquotAndroidManifest.xmlquotandroidjarquotandroid.jarquot4 rfolderquotgen.absolute.dirquotgt30 lt 水 库 路 径 “5 resource.absolute.dir”/gt306 lt/AAPTgt307 lt/然后gt308 lt其他gt30 lt回 声 gt hasCode 假 。
跳9 绳...lt/回声gt310 lt/其他gt31 lt/1 如果gt31 lt/目2 标gt31331 lt!‐aidl 文件生成
Java4 类。
‐gt31 lt目标名称“,AIDL取决于“显示目5 录”gt31 lt “6 manifest.hasCode”gt317 lt然后gt31 lt回声gtaidl 文件编译成
Java8 类...lt/回声gt31 ltAIDL可执行“AIDL”框架“android.aidl”genFolder9 “gen.absolute.dir”gt32 lt 源 路 径 “0 source.absolute.dir”/gt32 lt 源 refid 的1 “project.libraries.src”/gt322 lt/AIDLgt323 lt/然后gt324 lt其他gt32 lt回 声 gt hasCode 假 。
跳5 绳...lt/回声gt326 lt/其他gt32 lt/7 如果gt32 lt/目8 标gt32933 lt!‐空的默认预编译的目标。
在创建一个类似的目0 标33 你的 build.xml 文件,它会叫,而不是这1 一个。
‐gt33 lt目标名称 “预编2 译”/gt33333 lt!‐编译
java 文件到该项目的类文件。
4 ‐gt33 lt目标名称“编译”取决于“资源‐SRC,AIDL,预编译的”说明“项目。
java 文件编译成类5 文件”gt33 lt “6 manifest.hasCode”gt337 lt然后gt33 lt!‐Android 的规则,如果一个测试项目中使用,其类路8 径中应包括33 测9 试项目的位置‐gt ltcondition34 propertyquotextensible.classpathquotvaluequottested.project.absolute.dir/out.dir0 /classesquotelsequot.quotgt34 lt 使 用 isset 属 性 1 “tested.project.absolute.dir”/gt342 lt/条件gt ltcondition34 propertyquotextensible.libs.classpathquotvaluequottested.project.absolute.dir/libsquot3 elsequotjar.libs.dirquotgt34 lt 使 用 isset 属 性 4 “tested.project.absolute.dir”/gt345 lt/条件gt ltjavac encodingquotjava.encodingquot sourcequotjava.sourcequottargetquotjava.targetquot debugquottruequot34 extdirsquotquotdestdirquotout.classes.absolute.dirquotbootclasspathrefquotandroid.target6 .classpathquot verbosequotverbosequotclasspathquotextensible..