系统环境: ubuntu12 64位
android4.2源码编译
1. adb push Read-only file system
执行以下命令可解决此问题:
(1) adb remount
(2) adb shell
然后再更改目录的权限。比如:chmod 777 system
2. 创建avd
(1) 运行android
此命令所在目录:out/host/linux-86/bin
因为是编译的android源码(64位环境),在同一级的framework下,有所需的jar文件,但其中的swt.jar是32位版本的,所以运行android失败,会报以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
Cannot load 32-bit SWT libraries on 64-bit JVM
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:330)
at com.android.sdkmanager.Main.doAction(Main.java:318)
at com.android.sdkmanager.Main.run(Main.java:118)
at com.android.sdkmanager.Main.main(Main.java:101)
解决方法: 去网上下载一个64位版Linux上的使用的swt.jar,然后替换掉framework目录下的swt.jar文件。
再运行android,可见到sdk manager被启动起来。
(2) 然后可下载所需SDK,然后即可以生成相应的avd。(在这个画面上方的tool菜单下)
3. adb push out of memory
解决以上问题,必须要利用生成的avd,命令如下:
emulator -avd avd1 -partition-size 512
这里的avd1即为生成的avd。 生成的avd所在目录:根目录下的.android/avd

846

被折叠的 条评论
为什么被折叠?



