折腾:
【未解决】参考开发环境文档入手开发RCS的项目rcsjta
期间,先去单独编译RCS的core试试:
gradlew :core:build
然后竟然真的编译成功了:
~/dev/xxx/RCS/rcsjta gradlew :core:build Incremental java compilation is an incubating feature. :api:preBuild UP-TO-DATE :api:preReleaseBuild UP-TO-DATE :api:checkReleaseManifest :api:prepareReleaseDependencies :api:compileReleaseAidl aidl E 14629 226602 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14631 226620 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14636 226658 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14642 226702 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14660 226825 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14662 226845 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14669 226893 aidl.cpp:537] refusing to generate code from aidl file defining parcelable aidl E 14672 226910 aidl.cpp:537] refusing to generate code from aidl file defining parcelable :api:compileReleaseNdk UP-TO-DATE :api:compileLint :api:copyReleaseLint UP-TO-DATE :api:mergeReleaseShaders :api:compileReleaseShaders :api:generateReleaseAssets :api:mergeReleaseAssets :api:mergeReleaseProguardFiles :api:packageReleaseRenderscript UP-TO-DATE :api:compileReleaseRenderscript :api:generateReleaseResValues :api:generateReleaseResources :api:packageReleaseResources :api:processReleaseManifest :api:generateReleaseBuildConfig :api:processReleaseResources :api:generateReleaseSources :api:incrementalReleaseJavaCompilationSafeguard :api:compileReleaseJavaWithJavac :api:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.). 注: /Users/xxx/dev/xxx/RCS/rcsjta/libs/api/src/main/java/com/gsma/services/rcs/extension/MultimediaMessagingSessionListenerImpl.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 :api:processReleaseJavaRes UP-TO-DATE :api:transformResourcesWithMergeJavaResForRelease :api:transformClassesAndResourcesWithSyncLibJarsForRelease :api:mergeReleaseJniLibFolders :api:transformNative_libsWithMergeJniLibsForRelease :api:transformNative_libsWithSyncJniLibsForRelease :api:bundleRelease :bouncycastle:preBuild UP-TO-DATE :bouncycastle:preReleaseBuild UP-TO-DATE :bouncycastle:checkReleaseManifest :bouncycastle:prepareReleaseDependencies :bouncycastle:compileReleaseAidl :bouncycastle:compileReleaseNdk UP-TO-DATE :bouncycastle:compileLint :bouncycastle:copyReleaseLint UP-TO-DATE :bouncycastle:mergeReleaseShaders :bouncycastle:compileReleaseShaders :bouncycastle:generateReleaseAssets :bouncycastle:mergeReleaseAssets :bouncycastle:mergeReleaseProguardFiles :bouncycastle:packageReleaseRenderscript UP-TO-DATE :bouncycastle:compileReleaseRenderscript :bouncycastle:generateReleaseResValues :bouncycastle:generateReleaseResources :bouncycastle:packageReleaseResources :bouncycastle:processReleaseManifest :bouncycastle:generateReleaseBuildConfig :bouncycastle:processReleaseResources :bouncycastle:generateReleaseSources :bouncycastle:incrementalReleaseJavaCompilationSafeguard :bouncycastle:compileReleaseJavaWithJavac :bouncycastle:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.). 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 :bouncycastle:processReleaseJavaRes UP-TO-DATE :bouncycastle:transformResourcesWithMergeJavaResForRelease :bouncycastle:transformClassesAndResourcesWithSyncLibJarsForRelease :bouncycastle:mergeReleaseJniLibFolders :bouncycastle:transformNative_libsWithMergeJniLibsForRelease :bouncycastle:transformNative_libsWithSyncJniLibsForRelease :bouncycastle:bundleRelease :core:preBuild UP-TO-DATE :core:preDebugBuild UP-TO-DATE :core:checkDebugManifest :core:preReleaseBuild UP-TO-DATE :nist_sip:preBuild UP-TO-DATE :nist_sip:preReleaseBuild UP-TO-DATE :nist_sip:checkReleaseManifest :nist_sip:prepareReleaseDependencies :nist_sip:compileReleaseAidl :nist_sip:compileReleaseNdk UP-TO-DATE :nist_sip:compileLint :nist_sip:copyReleaseLint UP-TO-DATE :nist_sip:mergeReleaseShaders :nist_sip:compileReleaseShaders :nist_sip:generateReleaseAssets :nist_sip:mergeReleaseAssets :nist_sip:mergeReleaseProguardFiles :nist_sip:packageReleaseRenderscript UP-TO-DATE :nist_sip:compileReleaseRenderscript :nist_sip:generateReleaseResValues :nist_sip:generateReleaseResources :nist_sip:packageReleaseResources :nist_sip:processReleaseManifest :nist_sip:generateReleaseBuildConfig :nist_sip:processReleaseResources :nist_sip:generateReleaseSources :nist_sip:incrementalReleaseJavaCompilationSafeguard :nist_sip:compileReleaseJavaWithJavac :nist_sip:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.). 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 :nist_sip:processReleaseJavaRes UP-TO-DATE :nist_sip:transformResourcesWithMergeJavaResForRelease :nist_sip:transformClassesAndResourcesWithSyncLibJarsForRelease :nist_sip:mergeReleaseJniLibFolders :nist_sip:transformNative_libsWithMergeJniLibsForRelease :nist_sip:transformNative_libsWithSyncJniLibsForRelease :nist_sip:bundleRelease :core:prepareComAndroidSupportAnimatedVectorDrawable2501Library :core:prepareComAndroidSupportAppcompatV72501Library :core:prepareComAndroidSupportSupportCompat2501Library :core:prepareComAndroidSupportSupportCoreUi2501Library :core:prepareComAndroidSupportSupportCoreUtils2501Library :core:prepareComAndroidSupportSupportFragment2501Library :core:prepareComAndroidSupportSupportMediaCompat2501Library :core:prepareComAndroidSupportSupportV42501Library :core:prepareComAndroidSupportSupportVectorDrawable2501Library :core:prepareRcsjtaApiUnspecifiedLibrary :core:prepareRcsjtaBouncycastleUnspecifiedLibrary :core:prepareRcsjtaNist_sipUnspecifiedLibrary :core:prepareDebugDependencies :core:compileDebugAidl :core:compileDebugRenderscript :core:generateDebugBuildConfig :core:generateDebugResValues :core:generateDebugResources :core:mergeDebugResources :core:processDebugManifest :core:processDebugResources :core:generateDebugSources :core:incrementalDebugJavaCompilationSafeguard :core:compileDebugJavaWithJavac :core:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.). 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: /Users/xxx/dev/xxx/RCS/rcsjta/core/src/com/gsma/rcs/core/ims/protocol/sip/SipMessage.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 :core:compileDebugNdk UP-TO-DATE :core:compileDebugSources :core:mergeDebugShaders :core:compileDebugShaders :core:generateDebugAssets :core:mergeDebugAssets :core:transformClassesWithDexForDebug warning: Ignoring InnerClasses attribute for an anonymous inner class (jnamed$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. warning: Ignoring InnerClasses attribute for an anonymous inner class (jnamed$2) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. warning: Ignoring InnerClasses attribute for an anonymous inner class (jnamed$3) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. warning: Ignoring InnerClasses attribute for an anonymous inner class (org.xbill.DNS.UDPClient$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. :core:mergeDebugJniLibFolders :core:transformNative_libsWithMergeJniLibsForDebug :core:processDebugJavaRes UP-TO-DATE :core:transformResourcesWithMergeJavaResForDebug :core:validateSigningDebug :core:packageDebug :core:assembleDebug :core:checkReleaseManifest :core:prepareReleaseDependencies :core:compileReleaseAidl :core:compileReleaseRenderscript :core:generateReleaseBuildConfig :core:generateReleaseResValues :core:generateReleaseResources :core:mergeReleaseResources :core:processReleaseManifest :core:processReleaseResources :core:generateReleaseSources :core:incrementalReleaseJavaCompilationSafeguard :core:compileReleaseJavaWithJavac :core:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.). 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: /Users/xxx/dev/xxx/RCS/rcsjta/core/src/com/gsma/rcs/core/ims/protocol/sip/SipMessage.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 :core:compileReleaseNdk UP-TO-DATE :core:compileReleaseSources :core:lintVitalRelease [Fatal Error] :3:214: 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符。 Could not read /Users/xxx/Library/Android/sdk/platform-tools/api/annotations.zip java.io.IOException: Could not parse XML from android/accounts/annotations.xml at com.android.tools.lint.ExternalAnnotationRepository$AnnotationsDatabase.initializePackage(ExternalAnnotationRepository.java:906) at com.android.tools.lint.ExternalAnnotationRepository$AnnotationsDatabase.initializeFromJar(ExternalAnnotationRepository.java:849) at com.android.tools.lint.ExternalAnnotationRepository$AnnotationsDatabase.<init>(ExternalAnnotationRepository.java:597) at com.android.tools.lint.ExternalAnnotationRepository.getDatabase(ExternalAnnotationRepository.java:242) at com.android.tools.lint.ExternalAnnotationRepository.create(ExternalAnnotationRepository.java:181) at com.android.tools.lint.ExternalAnnotationRepository.get(ExternalAnnotationRepository.java:162) at com.android.tools.lint.psi.EcjPsiManager.getAnnotationRepository(EcjPsiManager.java:883) at com.android.tools.lint.psi.EcjPsiJavaEvaluator.getAllAnnotations(EcjPsiJavaEvaluator.java:263) at com.android.tools.lint.checks.SupportAnnotationDetector$CallVisitor.checkCall(SupportAnnotationDetector.java:1981) at com.android.tools.lint.checks.SupportAnnotationDetector$CallVisitor.visitCallExpression(SupportAnnotationDetector.java:1966) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitCallExpression(JavaPsiVisitor.java:1029) at com.intellij.psi.JavaElementVisitor.visitMethodCallExpression(JavaElementVisitor.java:183) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitMethodCallExpression(JavaPsiVisitor.java:1021) at com.android.tools.lint.client.api.JavaPsiVisitor$DelegatingPsiVisitor.visitMethodCallExpression(JavaPsiVisitor.java:1667) at com.android.tools.lint.psi.EcjPsiMethodCallExpression.accept(EcjPsiMethodCallExpression.java:40) at com.android.tools.lint.psi.EcjPsiSourceElement.acceptChildren(EcjPsiSourceElement.java:85) at com.intellij.psi.JavaRecursiveElementVisitor.visitElement(JavaRecursiveElementVisitor.java:62) at com.intellij.psi.JavaElementVisitor.visitExpression(JavaElementVisitor.java:103) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitExpression(JavaPsiVisitor.java:800) at com.intellij.psi.JavaElementVisitor.visitAssignmentExpression(JavaElementVisitor.java:39) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitAssignmentExpression(JavaPsiVisitor.java:623) at com.android.tools.lint.psi.EcjPsiAssignmentExpression.accept(EcjPsiAssignmentExpression.java:47) at com.android.tools.lint.psi.EcjPsiSourceElement.acceptChildren(EcjPsiSourceElement.java:85) at com.intellij.psi.JavaRecursiveElementVisitor.visitElement(JavaRecursiveElementVisitor.java:62) at com.intellij.psi.JavaElementVisitor.visitStatement(JavaElementVisitor.java:272) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitStatement(JavaPsiVisitor.java:1246) at com.intellij.psi.JavaElementVisitor.visitExpressionStatement(JavaElementVisitor.java:115) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitExpressionStatement(JavaPsiVisitor.java:834) at com.android.tools.lint.psi.EcjPsiExpressionStatement.accept(EcjPsiExpressionStatement.java:50) at com.android.tools.lint.psi.EcjPsiSourceElement.acceptChildren(EcjPsiSourceElement.java:85) at com.intellij.psi.JavaRecursiveElementVisitor.visitElement(JavaRecursiveElementVisitor.java:62) at com.intellij.psi.JavaElementVisitor.visitCodeBlock(JavaElementVisitor.java:67) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitCodeBlock(JavaPsiVisitor.java:701) at com.android.tools.lint.psi.EcjPsiCodeBlock.accept(EcjPsiCodeBlock.java:39) at com.android.tools.lint.psi.EcjPsiSourceElement.acceptChildren(EcjPsiSourceElement.java:85) at com.intellij.psi.JavaRecursiveElementVisitor.visitElement(JavaRecursiveElementVisitor.java:62) at com.intellij.psi.JavaElementVisitor.visitMethod(JavaElementVisitor.java:179) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitMethod(JavaPsiVisitor.java:1010) at com.android.tools.lint.psi.EcjPsiMethod.accept(EcjPsiMethod.java:105) at com.android.tools.lint.psi.EcjPsiSourceElement.acceptChildren(EcjPsiSourceElement.java:85) at com.intellij.psi.JavaRecursiveElementVisitor.visitElement(JavaRecursiveElementVisitor.java:62) at com.intellij.psi.JavaElementVisitor.visitClass(JavaElementVisitor.java:55) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitClass(JavaPsiVisitor.java:667) at com.android.tools.lint.psi.EcjPsiClass.accept(EcjPsiClass.java:642) at com.android.tools.lint.psi.EcjPsiSourceElement.acceptChildren(EcjPsiSourceElement.java:85) at com.intellij.psi.JavaRecursiveElementVisitor.visitElement(JavaRecursiveElementVisitor.java:62) at com.intellij.psi.PsiElementVisitor.visitFile(PsiElementVisitor.java:34) at com.intellij.psi.JavaElementVisitor.visitJavaFile(JavaElementVisitor.java:336) at com.android.tools.lint.client.api.JavaPsiVisitor$DispatchPsiVisitor.visitJavaFile(JavaPsiVisitor.java:1411) at com.android.tools.lint.psi.EcjPsiJavaFile.accept(EcjPsiJavaFile.java:111) at com.android.tools.lint.client.api.JavaPsiVisitor$4.run(JavaPsiVisitor.java:327) at com.android.tools.lint.EcjParser.runReadAction(EcjParser.java:1115) at com.android.tools.lint.client.api.JavaPsiVisitor.visitFile(JavaPsiVisitor.java:321) at com.android.tools.lint.client.api.LintDriver.visitJavaFiles(LintDriver.java:1571) at com.android.tools.lint.client.api.LintDriver.checkJava(LintDriver.java:1551) at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:1090) at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:935) at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:454) at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:395) at com.android.tools.lint.LintCliClient.run(LintCliClient.java:131) at com.android.build.gradle.internal.LintGradleClient.run(LintGradleClient.java:146) at com.android.build.gradle.tasks.Lint.runLint(Lint.java:255) at com.android.build.gradle.tasks.Lint.lintSingleVariant(Lint.java:224) at com.android.build.gradle.tasks.Lint.lint(Lint.java:109) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30) at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150) at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99) at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:239) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:212) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:205) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:55) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) :core:mergeReleaseShaders :core:compileReleaseShaders :core:generateReleaseAssets :core:mergeReleaseAssets :core:transformClassesWithDexForRelease :core:mergeReleaseJniLibFolders :core:transformNative_libsWithMergeJniLibsForRelease :core:processReleaseJavaRes UP-TO-DATE :core:transformResourcesWithMergeJavaResForRelease :core:packageRelease :core:assembleRelease :core:assemble :core:lint Ran lint on variant release: 133 issues found Ran lint on variant debug: 133 issues found Wrote HTML report to file:///Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/lint-results-debug.html Wrote XML report to file:///Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/lint-results-debug.xml :core:incrementalDebugUnitTestJavaCompilationSafeguard UP-TO-DATE :core:preDebugUnitTestBuild UP-TO-DATE :core:prepareDebugUnitTestDependencies :core:compileDebugUnitTestJavaWithJavac UP-TO-DATE :core:processDebugUnitTestJavaRes UP-TO-DATE :core:compileDebugUnitTestSources UP-TO-DATE :core:mockableAndroidJar :core:assembleDebugUnitTest :core:testDebugUnitTest UP-TO-DATE :core:incrementalReleaseUnitTestJavaCompilationSafeguard UP-TO-DATE :core:preReleaseUnitTestBuild UP-TO-DATE :core:prepareReleaseUnitTestDependencies :core:compileReleaseUnitTestJavaWithJavac UP-TO-DATE :core:processReleaseUnitTestJavaRes UP-TO-DATE :core:compileReleaseUnitTestSources UP-TO-DATE :core:assembleReleaseUnitTest :core:testReleaseUnitTest UP-TO-DATE :core:test UP-TO-DATE :core:check :core:build BUILD SUCCESSFUL Total time: 49.128 secs This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
不过期间看到有报错:
【已解决】rcsjta项目编译报错:Could not read platform-tools/api/annotations.zip
然后对应正常编译的log是:
gradlew :core:build Incremental java compilation is an incubating feature. :api:preBuild UP-TO-DATE :api:preReleaseBuild UP-TO-DATE :api:checkReleaseManifest :api:prepareReleaseDependencies :api:compileReleaseAidl UP-TO-DATE :api:compileReleaseNdk UP-TO-DATE :api:compileLint UP-TO-DATE :api:copyReleaseLint UP-TO-DATE :api:mergeReleaseShaders UP-TO-DATE :api:compileReleaseShaders UP-TO-DATE :api:generateReleaseAssets UP-TO-DATE :api:mergeReleaseAssets UP-TO-DATE :api:mergeReleaseProguardFiles UP-TO-DATE :api:packageReleaseRenderscript UP-TO-DATE :api:compileReleaseRenderscript UP-TO-DATE :api:generateReleaseResValues UP-TO-DATE :api:generateReleaseResources UP-TO-DATE :api:packageReleaseResources UP-TO-DATE :api:processReleaseManifest UP-TO-DATE :api:generateReleaseBuildConfig UP-TO-DATE :api:processReleaseResources UP-TO-DATE :api:generateReleaseSources UP-TO-DATE :api:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE :api:compileReleaseJavaWithJavac UP-TO-DATE :api:processReleaseJavaRes UP-TO-DATE :api:transformResourcesWithMergeJavaResForRelease UP-TO-DATE :api:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE :api:mergeReleaseJniLibFolders UP-TO-DATE :api:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE :api:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE :api:bundleRelease UP-TO-DATE :bouncycastle:preBuild UP-TO-DATE :bouncycastle:preReleaseBuild UP-TO-DATE :bouncycastle:checkReleaseManifest :bouncycastle:prepareReleaseDependencies :bouncycastle:compileReleaseAidl UP-TO-DATE :bouncycastle:compileReleaseNdk UP-TO-DATE :bouncycastle:compileLint UP-TO-DATE :bouncycastle:copyReleaseLint UP-TO-DATE :bouncycastle:mergeReleaseShaders UP-TO-DATE :bouncycastle:compileReleaseShaders UP-TO-DATE :bouncycastle:generateReleaseAssets UP-TO-DATE :bouncycastle:mergeReleaseAssets UP-TO-DATE :bouncycastle:mergeReleaseProguardFiles UP-TO-DATE :bouncycastle:packageReleaseRenderscript UP-TO-DATE :bouncycastle:compileReleaseRenderscript UP-TO-DATE :bouncycastle:generateReleaseResValues UP-TO-DATE :bouncycastle:generateReleaseResources UP-TO-DATE :bouncycastle:packageReleaseResources UP-TO-DATE :bouncycastle:processReleaseManifest UP-TO-DATE :bouncycastle:generateReleaseBuildConfig UP-TO-DATE :bouncycastle:processReleaseResources UP-TO-DATE :bouncycastle:generateReleaseSources UP-TO-DATE :bouncycastle:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE :bouncycastle:compileReleaseJavaWithJavac UP-TO-DATE :bouncycastle:processReleaseJavaRes UP-TO-DATE :bouncycastle:transformResourcesWithMergeJavaResForRelease UP-TO-DATE :bouncycastle:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE :bouncycastle:mergeReleaseJniLibFolders UP-TO-DATE :bouncycastle:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE :bouncycastle:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE :bouncycastle:bundleRelease UP-TO-DATE :core:preBuild UP-TO-DATE :core:preDebugBuild UP-TO-DATE :core:checkDebugManifest :core:preReleaseBuild UP-TO-DATE :nist_sip:preBuild UP-TO-DATE :nist_sip:preReleaseBuild UP-TO-DATE :nist_sip:checkReleaseManifest :nist_sip:prepareReleaseDependencies :nist_sip:compileReleaseAidl UP-TO-DATE :nist_sip:compileReleaseNdk UP-TO-DATE :nist_sip:compileLint UP-TO-DATE :nist_sip:copyReleaseLint UP-TO-DATE :nist_sip:mergeReleaseShaders UP-TO-DATE :nist_sip:compileReleaseShaders UP-TO-DATE :nist_sip:generateReleaseAssets UP-TO-DATE :nist_sip:mergeReleaseAssets UP-TO-DATE :nist_sip:mergeReleaseProguardFiles UP-TO-DATE :nist_sip:packageReleaseRenderscript UP-TO-DATE :nist_sip:compileReleaseRenderscript UP-TO-DATE :nist_sip:generateReleaseResValues UP-TO-DATE :nist_sip:generateReleaseResources UP-TO-DATE :nist_sip:packageReleaseResources UP-TO-DATE :nist_sip:processReleaseManifest UP-TO-DATE :nist_sip:generateReleaseBuildConfig UP-TO-DATE :nist_sip:processReleaseResources UP-TO-DATE :nist_sip:generateReleaseSources UP-TO-DATE :nist_sip:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE :nist_sip:compileReleaseJavaWithJavac UP-TO-DATE :nist_sip:processReleaseJavaRes UP-TO-DATE :nist_sip:transformResourcesWithMergeJavaResForRelease UP-TO-DATE :nist_sip:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE :nist_sip:mergeReleaseJniLibFolders UP-TO-DATE :nist_sip:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE :nist_sip:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE :nist_sip:bundleRelease UP-TO-DATE :core:prepareComAndroidSupportAnimatedVectorDrawable2501Library UP-TO-DATE :core:prepareComAndroidSupportAppcompatV72501Library UP-TO-DATE :core:prepareComAndroidSupportSupportCompat2501Library UP-TO-DATE :core:prepareComAndroidSupportSupportCoreUi2501Library UP-TO-DATE :core:prepareComAndroidSupportSupportCoreUtils2501Library UP-TO-DATE :core:prepareComAndroidSupportSupportFragment2501Library UP-TO-DATE :core:prepareComAndroidSupportSupportMediaCompat2501Library UP-TO-DATE :core:prepareComAndroidSupportSupportV42501Library UP-TO-DATE :core:prepareComAndroidSupportSupportVectorDrawable2501Library UP-TO-DATE :core:prepareRcsjtaApiUnspecifiedLibrary UP-TO-DATE :core:prepareRcsjtaBouncycastleUnspecifiedLibrary UP-TO-DATE :core:prepareRcsjtaNist_sipUnspecifiedLibrary UP-TO-DATE :core:prepareDebugDependencies :core:compileDebugAidl UP-TO-DATE :core:compileDebugRenderscript UP-TO-DATE :core:generateDebugBuildConfig UP-TO-DATE :core:generateDebugResValues UP-TO-DATE :core:generateDebugResources UP-TO-DATE :core:mergeDebugResources UP-TO-DATE :core:processDebugManifest UP-TO-DATE :core:processDebugResources UP-TO-DATE :core:generateDebugSources UP-TO-DATE :core:incrementalDebugJavaCompilationSafeguard UP-TO-DATE :core:compileDebugJavaWithJavac UP-TO-DATE :core:compileDebugNdk UP-TO-DATE :core:compileDebugSources UP-TO-DATE :core:mergeDebugShaders UP-TO-DATE :core:compileDebugShaders UP-TO-DATE :core:generateDebugAssets UP-TO-DATE :core:mergeDebugAssets UP-TO-DATE :core:transformClassesWithDexForDebug UP-TO-DATE :core:mergeDebugJniLibFolders UP-TO-DATE :core:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE :core:processDebugJavaRes UP-TO-DATE :core:transformResourcesWithMergeJavaResForDebug UP-TO-DATE :core:validateSigningDebug :core:packageDebug UP-TO-DATE :core:assembleDebug UP-TO-DATE :core:checkReleaseManifest :core:prepareReleaseDependencies :core:compileReleaseAidl UP-TO-DATE :core:compileReleaseRenderscript UP-TO-DATE :core:generateReleaseBuildConfig UP-TO-DATE :core:generateReleaseResValues UP-TO-DATE :core:generateReleaseResources UP-TO-DATE :core:mergeReleaseResources UP-TO-DATE :core:processReleaseManifest UP-TO-DATE :core:processReleaseResources UP-TO-DATE :core:generateReleaseSources UP-TO-DATE :core:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE :core:compileReleaseJavaWithJavac UP-TO-DATE :core:compileReleaseNdk UP-TO-DATE :core:compileReleaseSources UP-TO-DATE :core:lintVitalRelease :core:mergeReleaseShaders UP-TO-DATE :core:compileReleaseShaders UP-TO-DATE :core:generateReleaseAssets UP-TO-DATE :core:mergeReleaseAssets UP-TO-DATE :core:transformClassesWithDexForRelease UP-TO-DATE :core:mergeReleaseJniLibFolders UP-TO-DATE :core:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE :core:processReleaseJavaRes UP-TO-DATE :core:transformResourcesWithMergeJavaResForRelease UP-TO-DATE :core:packageRelease UP-TO-DATE :core:assembleRelease :core:assemble :core:lint Ran lint on variant debug: 133 issues found Ran lint on variant release: 133 issues found Wrote HTML report to file:///Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/lint-results-debug.html Wrote XML report to file:///Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/lint-results-debug.xml :core:incrementalDebugUnitTestJavaCompilationSafeguard UP-TO-DATE :core:preDebugUnitTestBuild UP-TO-DATE :core:prepareDebugUnitTestDependencies :core:compileDebugUnitTestJavaWithJavac UP-TO-DATE :core:processDebugUnitTestJavaRes UP-TO-DATE :core:compileDebugUnitTestSources UP-TO-DATE :core:mockableAndroidJar UP-TO-DATE :core:assembleDebugUnitTest UP-TO-DATE :core:testDebugUnitTest UP-TO-DATE :core:incrementalReleaseUnitTestJavaCompilationSafeguard UP-TO-DATE :core:preReleaseUnitTestBuild UP-TO-DATE :core:prepareReleaseUnitTestDependencies :core:compileReleaseUnitTestJavaWithJavac UP-TO-DATE :core:processReleaseUnitTestJavaRes UP-TO-DATE :core:compileReleaseUnitTestSources UP-TO-DATE :core:assembleReleaseUnitTest UP-TO-DATE :core:testReleaseUnitTest UP-TO-DATE :core:test UP-TO-DATE :core:check :core:build BUILD SUCCESSFUL Total time: 16.609 secs This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
没有报错了。
至此,算是编译完成了?
但是还没搞懂,编译出的内容和文件是啥
自己找了找,看到有个:
/Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/apk/RCS_Core-debug.apk
/Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/apk/RCS_Core-release-unsigned.apk

但是时间好像不太对,是早上创建和修改的
此处最后编译是刚才才编译成功,应该是下午3点左右才对
去看看上面的log
看到命令是:
gradlew :core:build
或许有rebuild,或许可以重新生成相关文件?
看到之前的:
- Build tasks
- 。。。
- build – Assembles and tests this project.
- 。。。
- clean – Deletes the build directory.
所以去试试clean
gradlew :core:clean
log
gradlew :core:clean Incremental java compilation is an incubating feature. :core:clean BUILD SUCCESSFUL Total time: 9.026 secs This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
然后重新build:
gradlew :core:build
发现了,上面的:
/Users/xxx/dev/xxx/RCS/rcsjta/core/build/outputs/apk/RCS_Core-debug.apk
是重新编译生成的:

注意到之前
gradlew projects
输出看到多个项目
- Root project rcsjta
- RI
- api
- api_cnx
- bouncycastle
- core
- cts_provider
- cts_signature
- extension
- mediaplayer
- nist_sip
- notification
- provisioning
- settings
- tts
而此处
gradlew :core:build
期间,除了编译core,也会编译其他project,比如:
- api
- bouncycastle
- nist_sip
看来是有互相依赖关系
那先不管,先去安装试试看看
【未解决】给安卓小米9中安装rcsjta的core的build出的RCS_Core的apk
转载请注明:在路上 » 【已解决】编译rcsjta项目中的RCS的core