当前位置:首页 » 编程软件 » 编译app

编译app

发布时间: 2022-01-09 09:57:41

❶ APP源码要用什么工具编译

sourceinsight是个代码浏览工具,它会自动对你的工程源码进行语法分析,方便你迅速查找对某个特定符号的引用。它本身不带编译器调试器,但是你可以指定要用的编译器,记得sourceinsight里有这个选项。1、->Removemissingfilefromproject选上可以避免因文件找不到而弹出错误对话框。把Misc->Usestricterconfirmationdialog选项去掉可以使确认时不输入"yes"。2、TypingSourceEditing->Indentcommandsaffect#-preprocessorstatements。去掉后(默认值),进行多行缩进时不会影响预处理语句(如#if#endif)。AutoCompletion->Usedetailedcompletionwindow,选上后,联想时可以出现该函数的详细信息。见下图:(简单)(详细)AutoCompletion->Insertparemetersforfunctions,去掉后,自动联想不会把整个参数都输出到当前行。BrowsinginLists->Matchsyllableswhiletyping(slower)。在symbollist框检索符号时是否采用音节匹配方式,如对于函数FindNext,输入find或者next都可以找到该函数。该功能可能导致反应缓慢(视工程和机器配置而定),建议关闭,因为即使在关闭状态下也可以通过先输入空格再输入单词来动态启用该功能。注意BrowsinginLists里其实有两个功能,但一般我们只能看到Matchsyllableswhiletyping这一条,应该是si的菜单设计没有做好,导致在中文windows下不能显示全,另一个功能是Matchmemberswhiletyping,用于打开/关闭按成员变量名来检索类/结构体的功能。3、FilesOpeningFiles->Sharing:Letotherprogramsmodifyfiles,以共享方式打开文件,这个很重要,保证可以在其它编辑中同时编辑该文件。典型的场景就是用ide环境去动态编译调试,而用si静态阅读。Customize'Open'Command,用于设置Ctrl+O打开的页面,默认选项是,建议保持默认。SavingFiles->,如果发现保存后就不能undo了,请检查该选项是否选中。。保存时自动去除每行尾部的空格和tab。建议选中。4、Languages自定义其它编程语言的语法解析,这个还是另写一篇来讲吧。ConditionalParsing不要错过了,这里的Conditions功能实在让人喜欢。Conditions是什么意思呢?我们的代码中一般都会有一些开关宏,通过在Conditions中配置这些宏的默认值,可以让si把配置为不开启的宏视为无效代码,从而不进行符号检索。如果源代码中的开关宏太多,还可以使用ConditionParsing中的ScanFiles来自动找出所有开关宏。5、SymbolLookups没太多特别的。6、Display显示配置和个人喜好和显示器的状态有关,偶用的x60小本,屏幕资源有限,所以在DisplayElements里把ProjectWindow,StatusBar,ToolBar,ClipWindow都关了,基本用快捷键可以代替它们。Options->。很多大师都教导我们说一行不要写太多代码。在这个指导思想下,我们不需要这个东东。Showexactcaseoffilenames。如果看不惯si把所有的文件名首字母都大写就勾上这个选项吧。。SourceLink很多时候用于外部命令输出结果的解析(如Make,lint),这个功能会把解析结果与目标窗口自动tile,很实用。Trimlongpathnameswithellipses。这个建议不要选中。事实上这个主要影响标题栏,但一般来说标题栏上的空间是充裕的,选上之后往往会令我们不知道所编辑文件的具体位置。

java编程怎么编译手机安装APP

通常都是官方提供的JDK(java development kit,java开发环境)中的javac工具来编译java源文件的,而eclipse或者netbeans等IDE都是调用JDK提供的编译工具来进行编译的,所以建议去下载一个JDK吧,虽然在virual studio 2005下也可以编译java的源文件(studio 2005集成了这个功能),不过个人认为要学习java的话还是用JDK搭配Eclipse比较合适。

❸ 为什么编译成APP可以,编译成静态库却不行

可能你是使用ICE的SDK编译的吧。编译静态库时,不能使用ICE SDK(即不能使用"/Developer/SDKs/IceTouch-1.2/$(PLATFORM_NAME).sdk")。 需要自己用“./slice2objc filename.ice"处理ICE文件,然后配置ice相关头文件和库文件的路径。另外,我编译时,需要自己添加库libstdc++.dylib。

下面是ICE官方关于这个问题的回复:
Note that if you are trying to build a static library, it's currently not supported by the Ice Touch Xcode plugin. You will need to manually setup the compiler flags with your Xcode project, so do not set "Additional SDKs" to disable the Xcode plugin and add /Developer/SDKs/IceTouch-1.2/$(PLATFORM_NAME)/usr/local/include to your include directories. You will also need to either manually compile the Slice files with slice2objc or write a script to do it. We will check whether or not we can add support for static library projects to the Ice Touch Xcode plugin.

❹ 如何将自己编译的 app 可直接用 iTtunes 安装

我已加入 IDP 且已提交一个 Free 的程式,如今已过了14天,还没审查通过,如此沉长的提交过程,Apple 太没有效率了~
我不能把所有鸡蛋全部放在一个篮子里,所以才会想说自己做 ipa 先给有 JB 的人使用,有方法吗?

ps. 存在 iTunes 目录下的应用程式都是 ipa, 由 App Store 下载回来再同步到 iTunes 也是 ipa 格式,差别在破解不需要认*****!

❺ 编译APP是什么意思

APP就是Application的英文缩写,即应用程序。
编译就是把高级语言变成计算机可以识别的2进制语言。也就是把使用高级语言编写好的APP程序,用编译软件使之能在计算机上运行起来。

❻ 基于java做APP用什么编译软件

如果手机或其它智能设备安装的是android操作系统,可以这样:
下载JDK,下载Eclipse,下载android sdk。
安装。
安装Eclipse android sdk插件。
打开android sdk,下载android sdk 2.3 api(或者4)。

❼ android studio 如何回编译一个APP

android studio中不能编译反编译出来的文件,android studio只能编译源代码。

1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool

具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里

❽ 如何把应用程序app编译进android系统

常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;

同时也可以删减系统自带的应用程序,精简系统;


  1. uild argetproct 目录下generic.mk文件:

  2. Java代码 收藏代码

  3. PRODUCT_PACKAGES :=

  4. AccountAndSyncSettings

  5. DeskClock

  6. AlarmProvider

  7. Bluetooth

  8. Calculator

  9. Calendar

  10. Camera

  11. testMid

  12. CertInstaller

  13. DrmProvider

  14. Email

  15. Gallery3D

  16. LatinIME

  17. Launcher2

  18. Mms

  19. Music

我们添加一个testMid 应用名称。

2.把testMid包放入

packagesapps 目录下,修改android.mk文件。


Java代码 收藏代码

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := testMid

LOCAL_CERTIFICATE := platform


include $(BUILD_PACKAGE)


注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同)

编译源码,可以看到在

out argetproctsmdkv210systemapp

目录下生存了testMid.apk了。这时system.img也包含了此应用。

-------------------------------------------------------------------

特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:

MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by stop


由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity 会引发错误信息。

目前解决方法是:

uildcore 目录下修改base_rules.mk

注释掉错误信息:


ifdef $(mole_id)

#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))

endif

$(mole_id) := $(LOCAL_PATH)


--重新编译,这时可以通过了。


(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT

在/device/telechips/m801/device.mk

注释掉相应语句:

# PRODUCT_PACKAGES +=

# SampleDVBTPlayer

同时,在/out/target/proct/m801/system/app 找到相应的.APK包,并删除

❾ app反编译和apk反编译有什么区别

APP指的是各种系统类型的程序
而APK指的是用于安卓系统的程序

因此一个是广泛的统称,一个是特定的叫法。

易语言对于反编译是没有任何多大的用处的
如果你要学会多种系统类型上用的程序,那么你要学的东西会很多。
如果你只是要学会APK反编译,而且是深层次的修改,那么懂点JAVA知识还是有点用处的。

热点内容
为什么ipad需要密码解锁 发布:2024-09-21 04:06:22 浏览:210
mariadb存储过程 发布:2024-09-21 03:56:05 浏览:514
压缩壳脱壳机 发布:2024-09-21 03:14:33 浏览:93
热血街篮为什么是服务器维护中 发布:2024-09-21 03:08:19 浏览:937
喇叭怎么配置功放 发布:2024-09-21 03:06:50 浏览:751
为什么安卓的内存没有苹果的内存 发布:2024-09-21 03:06:50 浏览:231
swift解压 发布:2024-09-21 02:31:47 浏览:704
移动中心怎么配置安卓系统 发布:2024-09-21 02:27:16 浏览:606
安卓手机旧版app怎么下载 发布:2024-09-21 02:12:35 浏览:799
方舟知道ip怎么加入服务器 发布:2024-09-21 02:12:14 浏览:791