Articles of 编译

如何用我自己的定制bootanimation编译AOSP项目?

我试图用自定义的bootanimation来编译AOSP,但没有成功。 而我只是用尽了方法…要改变bootanimation,我已经做了: 创build一个具有以下结构的.zip文件:bootanimation.zip {desc.txt part0 {000.png,001.png,…,010.png} part1 {011.png,012.png,.. 。,,021.png}} 在system / core / include / private / android_filesystem_config.h上编辑权限 将bootanimation.zip文件放在/ system / media / 但是,当Android启动时,它只显示Google商标​​,跳过启动animation。 有人能指出我错过了什么吗? PS:我正在成功编译AOSP。 它启动所有function确定。 我的问题是只有在编译的项目bootanimation自定义。

如何从源代码构buildv4支持库

我试图从源sice构buildv4支持库我修改了一部分库。 我试图在Ubuntu 13.10上用gradle来做这个。 我按照这个答案的指示,但现在我卡住了。 我使用Gradle 1.10与Ubuntu的,因为当我试图在Windows上build立它,它说,Windows不支持和Ubuntu的Gradle 2.4它说gradle 1.10是支持的版本。 当我尝试build设 gradle clean jar –stacktrace 我不断收到一个IllegalStateException:llvm-rs-cc丢失,这是我一直得到的堆栈跟踪的一部分 Caused by: java.lang.IllegalStateException: llvm-rs-cc is missing at com.android.builder.AndroidBuilder.compileAllRenderscriptFiles(AndroidBuilder.java:1281) at com.android.builder.AndroidBuilder$compileAllRenderscriptFiles.call(Unknown Source) at com.android.build.gradle.tasks.RenderscriptCompile.taskAction(RenderscriptCompile.groovy:99) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:219) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:212) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:201) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:533) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:516) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) 整个堆栈跟踪在这里 我尝试通过AndroidBuilder.java的源代码进行查看 ,并没有任何亮点。 我甚至试图从android-sdk-linux/build-tools中将所述llvm-rs-cc文件复制到尽可能多的文件夹中。 我已经将llvm-rs-cc二进制文件的path添加到了我的path中,就像BuildToolInfo.java中的注释一样,并且还build-tools, tools, and platform-tools的path,我相信我使用android sdk经理。 我确认path是在重新启动后使用printenv命令添加的。 我究竟做错了什么?

对于android的ReactNative构build只是冻结了最后一步

我一直在开发一个React Native项目, 当我做了react-native run android或等效cd android && ./gradlew installDebug后遇到以下错误。 这只是抓住这个exception的最后一步:` :app:assembleDebug :app:installDebug Exception in thread "Device List Monitor" java.lang.NullPointerException at com.android.ddmlib.EmulatorConsole.checkConnection(EmulatorConsole.java:317) at com.android.ddmlib.EmulatorConsole.getConsole(EmulatorConsole.java:231) at com.android.ddmlib.DeviceMonitor.queryAvdName(DeviceMonitor.java:248) at com.android.ddmlib.DeviceMonitor.updateDevices(DeviceMonitor.java:220) at com.android.ddmlib.DeviceMonitor.access$400(DeviceMonitor.java:65) at com.android.ddmlib.DeviceMonitor$DeviceListUpdateListener.deviceListUpdate(DeviceMonitor.java:662) at com.android.ddmlib.DeviceMonitor$DeviceListMonitorTask.processIncomingDeviceData(DeviceMonitor.java:847) at com.android.ddmlib.DeviceMonitor$DeviceListMonitorTask.run(DeviceMonitor.java:781) at java.lang.Thread.run(Thread.java:745) > Building 97% > :app:installDebug` 我编码在反应原生版本0.43.2和react-native-cli 2.0.1,也npm 4.1.2和纱线0.21.3; Ubuntu 16.04。 所以所有的东西都用最新的版本武装起来,但是我仍然无法弄清楚这个问题。 它甚至发生在我刚刚通过react-native init创build的项目中,它就在每一个地方。 🙁 PS请确保我的模拟器已启动并运行,问题不是由于它。

在Android Studio上构build失败

在将所有Google支持库更新到最新版本(从v21到v22.2.0)和Play Services到v7.5之后,我的项目不再成功build立。 我得到的日志如下: app:preDexDebug AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar ","sources":[{}]} AGPBI: {"kind":"simple","text":"Picked up […]

使用Android Studio重build,同步Gradle和Clean仅一个模块

我在Android Studio中有一个由五个模块build立的复杂项目。 其中四个作为独立的应用程序,但其中一个是其余的基本代码。 这样,我就可以为每个应用程序分配一个大的通用核心代码和四个分离代码(这些应用程序共享羞耻模型数据和api连接)。 我的问题是,是否可以重build,清理或同步只是一个模块,而不是整个Android Studio项目。 谢谢!

安装OpenGL ES并编译android的代码

我刚刚开始学习Android上的OpenGL ES(使用本书 ),并且遇到了一个采用第5章的源代码到在Android中使用jni的现有方法的问题(实际上,它也涉及简单地运行本地GL应用程序)。 我试图编译本地代码来获取.so lib并在.apk文件中进一步使用它。 但是,如果某些库不存在(GLES / gl.h,EGL / egl.h,GLES / gl.h,GLES / glext.h),编译是不可能的。 所以问题是如何安装这些库(AFAIU,OpenGL ES和EGL安装)并编译最普通的本地代码? (教程非常值得推崇)。 提前致谢。 编辑:我已经尝试了glbuffer的例子(build议稍微改变.mk文件),但仍然没有成功。 编译器给我和以前一样的结果: NDKbuild造 编译thumb:egl <= cube.c /path/jni/cube.c:5:21:错误:GLES / gl.h:没有这样的文件或目录/ /当gl.h包含glbuffer相同的消息 这是cube.c代码: #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <GLES/gl.h> #define FIXED_ONE 0x10000 #define one 1.0f typedef unsigned char byte; extern void jni_printf(char *format, …); // Cube static […]

Android Studio在编译时不能删除文件

当我编译我的应用程序为了在模拟器上运行它,Android Studio(版本3.0 RC2)抱怨,因为它不能删除我的项目文件夹中的1.jar文件。 这是错误消息: Error:Execution failed for task ':app:transformClassesWithDesugarForDebug'. > com.android.build.api.transform.TransformException: java.io.IOException: Could not delete path 'D:\ProgrammazioneOffline\ProjectFolder\app\build\intermediates\transform s\desugar\debug\1.jar'. 我发现清理这个工程使得它重新编译,但过了一段时间后又再次抱怨。 我的项目不是很小,每次重build都需要很多时间(重build时间大约是4分钟,而工作正常的时候是30秒)。 在问题出现之前,我已经格式化了我的电脑并改变了项目的path。 我是否忘记了在某处引用某个项目? 在知道的问题中我没有发现这个问题。 预先感谢,并为我的糟糕的英语感到抱歉。 编辑:我发现该文件正在被java.exe使用,并通过cmd杀死它使编译运行,但不应该由Android Studio? 编辑2:这是firebase插件,问题已经修复,看到我接受的答案

Android NDK:自定义WebView从源代码编译

我的目标是在Android中创buildWebView的修改版本(称为WebViewCustom),供我在应用程序中使用。 WebView是基于WebKit的,所以我需要通过NDK在C中进行编译。 我现在对参与开源Android项目不感兴趣,所以我需要的是能够编译WebView的原始C源代码并将其用作我的Android应用程序中的自定义控件(SDK和NDK都是可能的环境为应用程序)。 我认为可能没有GIT WebKit的东西我不感兴趣,但我不是Android和WebKit项目的专家。 是否可以编辑和编译WebView代码并将其作为新的控件放入我的应用程序中? 你能告诉我这个任务的主要步骤吗?

在IntelliJ编译时找不到模块包

我正在尝试在IntelliJ中设置我的Android项目。 我从来没有使用过,我有一些模块依赖关系的问题。 该项目取决于几个模块,我已经在依赖关系选项卡中添加。 IntelliJ检测到它们(即在代码中没有任何抱怨),但在编译时“xyz包不存在”失败。 我也尝试检查模块的“出口”,但似乎没有效果。 我看到这个问题似乎是同样的问题,但没有解决办法。

在Android上运行时将string编译为代码

我已经试过在Android上的Janino上使用的东西,并得出结论,他们根本不在Dalvik虚拟机内工作。 所以我只是要问一个简单的问题:在Android上 ,是否有可能在运行时编译一个包含代码的string在应用程序中使用。 如果是这样,有没有图书馆让我这样做和/或你能分享一个代码示例如何做到这一点? 对于一个非常简单的例子,如果我有一个包含以下内容的String对象: public class Adder{ int x; int y; public Adder(int x,int y) { this.x = x; this.y = y; } public int add() { return x+y;} } 作为一个巨大的string。 有没有办法可以处理它来创build一个Adder对象的实例,所以我可以通过Reflection API调用add()方法? 编辑我试过beanshell的解释,但它被certificate是太慢了。 我正在寻找更快一点的东西,就像Janino一样