MTK_SDK 相关问题整理

来源:互联网 发布:0 1背包分支界限算法 编辑:程序博客网 时间:2024/06/06 21:01

MTK_SDK_User_Guide.pdf


/mediatek/config/banyan_addon_x86/ProjectConfig.mk

BUILD_MTK_SDK=all

编译:$ ./mk banyan_addon_x86

生成:../out/host/linux-x86/sdk_addon\

mtk_sdk_api_addon-17.1.zip  mtk_sdk_toolset-2.1.zip

mtk_sdk_api_addon-17.1.zip解压包放到..\SDK\add-ons\路径下,用解压包中的emulator.exe替换..\SDK\tools\路径下的emulator.exe。

运行.\SDK\tools\android.bat,确认API。
创建MTK AVD,AVD Manger--new--Target--MTK xxx

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

以下为使用中碰到的一些问题,整理如下:



为x86进行android NDK程序开发要注意的问题 http://bbs.csdn.net/topics/380155719

在编译源码后,可以得到下列文件:ramdisk.img,system.img,userdata.img(在out/target/product/generic_x86中),将上面的三个文件和源码prebuilt/android-x86/kernel中的kernel-qemu文件保存起来,如保存在一个新建的x86文件夹中。
下面就是如何在SDK中添加自己编译的x86模拟器,将上面的x86文件夹复制到:platforms\android-**\images中,同时将原有的文件移动到一个新的arm文件夹,这样,在使用AVD Manager.exe创建模拟器的时候,就会出现target的选择。


关于eclipse如何将已有的工程导入 http://blog.csdn.net/wlxtaking/article/details/4461457

file->import->general->existing project into space.在select root directory中选中要打开的文件夹即可。

此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。

这里首先要保证要保证Eclipse两个文件.classpath和.project还在,不然无法导入,就是说Eclipse的import只认自己家的东西。


如果要打开的工程与Eclipse的配置不同,在运行时会产生问题。解决方法是:
project->properties--java build path项。


Android Call requires API level xx

右键项目->Android tools ->Clear Link Markers.可临时解决,但是如果调试用的模拟器是低版本的,则在调试完后还有这个错误。

把manifest文件中的user-sdk的android:minSdkVersion改为报错的那个高版本就没事:

<uses-sdk

        android:minSdkVersion="11"   //这个之前是8

        android:targetSdkVersion="17" />


permission is only granted to system apps

project--clean


INSTALL_FAILED_SHARED_USER_INCOMPATIBLE http://blog.csdn.net/download821106/article/details/8551850

原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名.

解决方案:

1. build\target\product\security下面找到编译目标系统时的签名证书platform.pk8和platform.x509.pem,。

2. 将签名工具(signapk.jar)、签名证书(platform.pk8和platform.x509.pem)及编译出来的apk文件都放到同一目录 

Signapk.jar路径:..\alps\out\host\linux-x86\framework\

3.执行签名命令:

signapk.jar  platform.x509.pem  platform.pk8 Demo.apk signedDemo.apk

java -jar signapk.jar  platform.x509.pem platform.pk8 input.apk output.apk(这个命令也可以)
4.安装signedDemo.apk即可。


0 0
原创粉丝点击