Eclipse导入Android源码中的app,为什么有那么多错误?

Eclipse导入Android源码中的app,为什么有那么多错误?,第1张

因为开发环境不一样,建议按以下方式导入代码。
1右键选择import。
2选择 Existing Projects into Workspace。
3在 select root directory 选择你的代码路径。
4finish后会在Workspace中看到项目代码了。
如果还报错,执行project clean一下代码即可。

mac上将eclipse添加到应用程序列表中方法:
将下载好的eclipse移动到/Applications目录中,然后按F4就可以看见eclipse的图标了。
如果想让eclipse留在dock中,那么在eclipse运行时将其保留在dock即可。

一、找到apk中的classdex:
把apk文件改名为zip,然后解压缩其中的classdex文件,它就是java文件编译再通过dx工具打包成的。
1、把classdex拷贝到dex2jarbat所在目录,直接拖动classdex到dex2jarbat,生成classesdexdex2jarjar。
或者:1在cmd下进入dex2jarbat所在路径,然后输入“dex2jarbat XXX”,XXX指的是你要反编译的apk中的classesdex文件所在路径及名称,比如:我的dex2jarbat在D:\Android\apk_decode\dex2jar-007-SNAPSHOT路径下, classesdex在D:\Android下,所以: 你进入dex2jarbat路径下后,输入dex2jarbat D:\Android\classesdex,这样会生成一个jar文件。
2用rar解压出jar文件中的class文件,然后用jad或DJ Java Decompiler反编译工具将class文件反编译成java文件
3、运行JD-GUI工具,打开上面的jar文件,在File下有个Save JAR Source,它可以生成src源代码。

你是说一个工程中有很多jar包显示那种?如果是的话,就在javabuildpath那里,使用用户自定义库。1在JavaBuildPath的Libraries里Addlibrary里WebAppLibraries,就可以找你要的工程确定后就可以看到jar包都放在webapplibraries下啦,再把之前的那些多的删掉就行啦2如果你找不到那个project就用UserLibrary。new一个userlibraries(比如叫myLibraries)再加你所在工程,或者所用到的jar包导入,点确定就可以看到buildpath有一个myLibraries,这样就可以啦不知道是你要的不,具体还不明白直接呼我…

Make sure you have downloaded the Android Support Library using the SDK Manager
Create a library project and ensure the required JAR files are included in the project's build path:
Select File > Import
Select Existing Android Code Into Workspace and click Next
Browse to the SDK installation directory and then to the Support Library
folder For example, if you are adding the cardview project, browse to
/extras/android/support/v7/cardview/
Click Finish to import the project For the v7 cardview project, you
should now see a new project titled android-support-v7-cardview
In the new library project, expand the libs/ folder, right-click each jar file and select Build
Path > Add to Build Path For example, when creating the the v7
cardview project, add the android-support-v7-cardviewjar file to the
build path
Right-click the library project folder and select Build Path > Configure Build Path
In the Order and Export tab, check the jar files you just added to the
build path, so they are available to projects that depend on this
library project For example, the cardview project requires you to
export the android-support-v7-cardviewjar file
Uncheck Android Dependencies
Click OK to complete the changes
You now have a library project for your selected Support Library that you can use with one or more application projects
Add the library to your application project:
In the Project Explorer, right-click your project and select Properties
In the category panel on the left side of the dialog, select Android
In the Library pane, click the Add button
Select the library project and click OK For example, the appcompat project should be listed as android-support-v7-cardview
In the properties window, click OK
需要注意projectproperties里的target尽量高点比较好,如果低了可能会出现类似
No
resource found that matches the given name '@style/ThemeAppCompatLight'的问题。我选的是23。

在Eclipse中新建android项目androiddem
1
在项目上点击右键->Export。
2
在d出的Export窗口中选择“Android”
3
然后一路next,选中我们要导出的工程

点击Add JARs按钮,在Library中导入相对应 的classesjar文件。点击OK,完成各个步 骤。 一般的APP在执行完上述步骤导入了相应的Library之后,都可以编译通过, 但是仍有一些app还有编译错误 Browser 的编译错误解决方法是将alps\out\target\common\ obj\app\Browser_intermediates\src\src\com\android\browser下的文件拷贝到 \Browser\src\com\android\browser目录下即可以通过。 CellConnService的编译错误是将commediatekCellConnUtil_intermediates下 的jar以Add Libraries的方式加进去,即 MTKVideoPlayer的编译错误只需要修改一下文件夹名使其与代码中的package 相同即可。有多个模块编译错误都只要修改文件夹名与package名相对应就可以 了。 Mms模块修改一下Androidmanifestxml文件就可编译通过。 Setting模块按各文件的package的移动的文件的位置,并且将bluetoothangel这 个文件夹改为bluetooth,删除bluetoothZ文件夹就可以编译通过了。 Phone这个模块除了要将文件位置移动到符合package的地方,还要删除掉 src/com/android/phone/下的aidl文件,并且把\obj\APPS\Phone_intermediates \src\src\com\android\phone的文件拷贝到\src\com\android\phone下。 现在发现有Contacts和Email编译还有问题。 按共用库的方式加入,既可以解决编译 错误。 使用命令tar –xvf unpacktar解压。 使用ls –la命令查看mkyaffs2image,unyaffs这个两个文件是否有可执行权限。 如果没有,可以用chmod 744 unyaffs可以修改文件的属性。 可以在app文件夹下删除添加一些apk。 修改好后,把把刚才的systemimg和unyaffs文件删除, 返回unpack目录,输入/mkyaffs2image filename systemimg命令 将修改后的文件重新打生成img文件, 再把生成的systemimg拷贝到本地的\android-sdk-windows\add-ons\ banyan_addon_ALPSGBFDD2MPV1_eng\images下,覆盖原来的systemimg文件。 重新启动模拟器,可以看到删除了自带的ap应用了。 这时,我们就可以右键单击工程,选择Runas 执行程序。在设置中也可以卸载安装的 程序。 在生成的Mtk的sdk中包含了adb工具,位置在\android-sdk-windows \add-ons\banyan_addon_ALPSGBFDD2MPV1_eng\tools\ddms-win。将 拷贝到android-sdk-windows\tools下。 1)安装应用到模拟器: 使用adb从电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。 可以使用install命令。在android-sdk-windows\tools下打开cmd,输入命令: adb install 这个install命令要求你必须指定你所要安装的apk文件的路径 输入adb shell,进入模拟器的shell环境中。删除我们安装的应用可以 输入命令:cd data\app 在输入:ls 查看安装的应用。 输入:rm app_nameapk 可以删除安装的apk。 如果要删除模拟器内置的app,就需要修改我们的权限。 输入命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system 然后从根目录下进入system/app,使用rm命令就可以删除系统的apk。 但是删除后在重启模拟器就恢复过来。

第一步:打开elipse。

第二步:点击下图中的文件

第三步:点击导入得到下图

第四步:选择Android项目所在的文件。

第五步:点击该文件,选择Android项目。

第六步:点击下一步,选择包。

第七步:点击完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13082335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存