Articles of Android

Ubuntu 12.04上的Android Studio安装无法初始化

在尝试在Ubuntu 12.04上安装Android Studio时出现此错误。 Plugin com.intellij failed to initialize and will be disabled. null Please restart Android Studio. 有人试图在Linux上运行Android Studio吗? 编辑:好吧,不得不更新我的Java,它的说明是https://help.ubuntu.com/community/Java ; 之后,它的工作。 编辑2:忘记提及,更新后; 去terminal并inputecho $ JAVA_HOME; 然后进入IDEA的bin文件夹; 打开idea.sh并添加export IDEA_JDK='value_you_found_from_echo_java_home' 。 这行应该是之前if [-n $IDED_JDK ..

需要root在运行时通过应用程序执行shell命令“input keyevent <#>”?

我试图执行adb shell命令input keyevent 5来通过我的应用程序在运行时接听电话。 如果我这样做: Runtime.getRuntime().exec("input keyevent 5"); 它似乎并没有执行(没有任何事情正在发生)。 但是当我这样做: Runtime.getRuntime().exec(new String[] {"su", "-c", "input keyevent 5"}); 在屏幕上的答案button上的预期的模拟点击发生。 哪个好。 然而,一个问题是,在一些使用超级用户进行了根的设备上,该命令需要一段时间才能获得超级用户的权限。 它适用于具有Chainfire的SuperSU su二进制文件的设备。 我的问题是:是否有可能在运行时通过Java代码没有根执行此命令? 提前致谢!

java.lang.SecurityException:Permission Denial:starting Intent {act = android.intent.action.MAIN cat =

有一个错误启动activity ,不幸的是,我认为它没有严格地与项目连接,因为应用程序在genymotion模拟器上启动,但不在物理设备上。 当我运行adb devices与真正的连接我得到: List of devices attached 0009215b1eef4f device AndroidManifest.xml没有任何权限需要设置和设备有足够的api version 。 问候

在Linux和Windows之间共享一个Eclipse工作区

我已经使用Eclipse在我的Windows机器上使用Eclipse开发了相当长的一段时间,但越来越多的我一直在启动到我的Ubuntu分区。 我真的很喜欢这两个操作系统,因为他们都有自己的优点和缺点,但我随机启动每个操作系统。 无论如何,我的硬盘上有三个分区。 一个用于Windows 8,一个用于Ubuntu,另一个用于共享数据(文档,图片,video)。 但是我想在一个操作系统上进行无缝开发,然后在另一个上进行开发。 所以,我的数据分区应该能够保存我的工作空间,但是我不知道这是否会破坏或损坏.metadata并可能毁掉我的项目。 基本上我的问题是…在两个操作系统之间使用Android SDK,AVD,ADT,工作区或.metadata时是否有任何提示或技巧,以便它能够无缝地工作?

如何在编辑Android XML文件时避免Eclipse上的Eclipse泄漏?

当我在Eclipse中编辑XML文件(主要是Android布局等)时,它会导致XServer泄漏,并且会结束吃掉我所有的RAM(4GB),所以我必须按Ctrl + Alt + Backspace才能继续。 你知道有什么补救吗?

用Android NDK r10编译FFmpeg 2.3

我想按照这个教程来编译FFMpeg 2.3和Android NDK r10: http ://www.roman10.net/how-to-build-ffmpeg-for-android/ 得到几个错误后,我修改了这样的构build脚本: #!/bin/bash ###################################################### # Usage: # put this script in top of FFmpeg source tree # ./build_android # It generates binary for following architectures: # ARMv6 # ARMv6+VFP # ARMv7+VFPv3-d16 (Tegra2) # ARMv7+Neon (Cortex-A8) # Customizing: # 1. Feel free to change ./configure parameters for more features # 2. […]

在Android平台上使用dlclose(…)时出现分段错误

在Android上使用dynamic加载API( <dlfcn.h> : dlopen() , dlclose()等)时遇到一些问题。 我正在使用NDK独立工具链(版本8)来编译应用程序和库。 Android版本是2.2.1 Froyo。 这是简单共享库的源代码。 #include <stdio.h> int iii = 0; int *ptr = NULL; __attribute__((constructor)) static void init() { iii = 653; } __attribute__((destructor)) static void cleanup() { } int aaa(int i) { printf("aaa %d\n", iii); } 这里是使用提到的库的程序源代码。 #include <dlfcn.h> #include <stdlib.h> #include <stdio.h> int main() { void *handle; […]

Android Studio 2.3.3第一次运行时发现

我下载了Android Studio 2.3.3 for Linux然后将内容解压到/usr/local $ cd android-studio/bin 编辑文件idea.properties并在其后面添加一行: disable.android.first.run=true 然后推出Android Studio: $ sudo sh studio.sh Looking in classpath from com.intellij.util.lang.UrlClassLoader@1a7cec2 for /com/sun/jna/linux-x86/libjnidispatch.so Found library resource at jar:file:/usr/local/android-studio/lib/jna.jar!/com/sun/jna/linux-x86/libjnidispatch.so Trying /root/.AndroidStudio2.3/system/tmp/jna5562911082428971611.tmp Found jnidispatch at /root/.AndroidStudio2.3/system/tmp/jna5562911082428971611.tmp [ 40066] WARN – dea.updater.SdkComponentSource – File /root/.android/repositories.cfg could not be loaded. ^C[18124266] WARN – pl.local.NativeFileWatcherImpl – Watcher terminated with exit […]

Android:ANT构build失败与谷歌播放服务的lib:“解决一个没有项目project.properties文件的path”

我试图使用ANT构build我的应用程序,并且在包含google-play-services-lib库项目之后,我失败了。 步骤1 我在我的project.properties文件中设置了对库项目的引用: android.library.reference.1=/path/to/google-play-services_lib 第2步 我在google-play-services_lib文件夹中运行这些命令: android update lib-project –path . ant clean ant release build立成功! 第3步 回到我的项目文件夹 ant clean ant release 错误 BUILD FAILED /android/tools/ant/build.xml:460: /path/to/google-play-services_lib resolve to a path with no project.properties file for project /my/project-folder 这两个文件夹中都有一个project.properties。 google-play-services_lib中包含以下代码: target=android-8 android.library=true 我明显错过了在我面前的东西,我非常感谢你的帮助。 谢谢!

低功耗蓝牙:Android Gatt-Client连接到Linux Gatt Server

我尝试通过蓝牙低功耗GATT模式将android连接到linux。 在Bluez中有一个示例代码: btgatt-server.c ,我用它作为服务器。 Android Side是Android官方的例子:连接到GATT服务器 。 也就是说,使用函数BluetoothDevice :: connectGatt(Context context,boolean autoConnect,BluetoothGattCallback callback)。 运行后,Android部分返回连接成功,(BluetoothGattCallback :: onConnectionStateChange的参数为STATE_CONNECTED),但是linux(btgatt-server)中的程序没有得到任何响应,仍然阻塞在等待接受。 (485行)。 我还使用了另一个示例代码: l2cap-ble.c ,结果是完全一样的。 任何人都可以帮助我? 我的目标是:连接之后,linux gatt服务器会向Android发送一个数据。 然后断开连接。 非常感谢你