Re: [android-building] Build error: There is insufficient memory for the Java Runtime Environment to continue.

2019-10-18 Thread 'Colin Cross' via Android Building
You'll need to pass a lower -j value to m.  The parallelism selection only
takes the number of CPUs into account, and not the total memory.  This is
something we are looking to improve on.

On Fri, Oct 18, 2019 at 8:46 AM Zelong  wrote:

> zelong@zelong-ThinkPad-T430:/media/zelong/2828a0f1-cc41-4428-854d-a7a18c59f5c6/android_source$
> m
> 
> PLATFORM_VERSION_CODENAME=R
> PLATFORM_VERSION=R
> TARGET_PRODUCT=aosp_arm
> TARGET_BUILD_VARIANT=eng
> TARGET_BUILD_TYPE=release
> TARGET_ARCH=arm
> TARGET_ARCH_VARIANT=armv7-a-neon
> TARGET_CPU_VARIANT=generic
> HOST_ARCH=x86_64
> HOST_2ND_ARCH=x86
> HOST_OS=linux
> HOST_OS_EXTRA=Linux-4.15.0-65-generic-x86_64-Ubuntu-16.04.6-LTS
> HOST_CROSS_OS=windows
> HOST_CROSS_ARCH=x86
> HOST_CROSS_2ND_ARCH=x86_64
> HOST_BUILD_TYPE=release
> BUILD_ID=QT
> OUT_DIR=out
> 
> [ 47% 627/1310] //packages/apps/CarrierConfig:CarrierConfig r8
> FAILED:
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/CarrierConfig.jar
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary
> rm -rf
> "out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex"
> && mkdir -p
> "out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex"
> && rm -f
> "out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary"
> && out/soong/host/linux-x86/bin/r8-compat-proguard -JXX:OnError='cat
> hs_err_pid%p.log' -JXX:CICompilerCount=6 -JXX:+UseDynamicNumberOfGCThreads
> -injars
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/javac/CarrierConfig.jar
> --output
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex
> --force-proguard-compatibility --no-data-resources -printmapping
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary
> --min-api 1  -libraryjars
> out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/turbine-combined/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/turbine-combined/core-lambda-stubs.jar
> -libraryjars
> out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar:out/soong/.intermediates/frameworks/opt/telephony/telephony-common/android_common/turbine-jarjar/telephony-common.jar
> -forceprocessing -include build/make/core/proguard.flags -include
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/gen/proguard.options
> -include packages/apps/CarrierConfig/proguard.flags -dontoptimize
> -dontobfuscate --debug && touch
> "out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary"
> && out/soong/host/linux-x86/bin/soong_zip --ignore_missing_files -L 0 -o
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/classes.dex.jar
> -C
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex
> -f
> "out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/classes*.dex"
> && out/soong/host/linux-x86/bin/merge_zips -D -stripFile "**/*.class"
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/CarrierConfig.jar
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/classes.dex.jar
> out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/javac/CarrierConfig.jar
> OpenJDK 64-Bit Server VM warning: INFO:
> os::commit_memory(0xaef0, 272629760, 0) failed; error='Not
> enough space' (errno=12)
> #
> *# There is insufficient memory for the Java Runtime Environment to
> continue.*
> *# Native memory allocation (mmap) failed to map 272629760 bytes for
> committing reserved memory.*
> *# An error report file with more information is saved as:*
> *#
> /media/zelong/2828a0f1-cc41-4428-854d-a7a18c59f5c6/android_source/hs_err_pid3639.log*
> #
> # -XX:OnError="cat hs_err_pid%p.log"
> #   Executing /bin/sh -c "cat hs_err_pid3639.log" ...
> os::fork_and_exec failed: Not enough space (ENOMEM=12)
> [ 48% 631/1310] R8:
> out/target/common/obj/APPS/Dialer_intermediates/dex/classes.dex
> Stripped invalid locals information from 1 method.
> In
> ./out/target/common/obj/APPS/Dialer_intermediates/classes.jar:android/support/v7/widget/Toolbar.class:
>   Methods with invalid locals information:
>   void android.support.v7.widget.Toolbar.onLayout(boolean, int, int, int,
> int)
>   Type information in locals-table is inconsistent. Cannot 

Re: [android-building] How to add relative path for srcs:[] in Android.bp

2019-10-18 Thread Akanksha
This works well, Thanks

On Friday, October 18, 2019 at 4:22:22 AM UTC+5:30, Dan Willemsen wrote:
>
> Here's an example of using a filegroup for this -- 
> cts/hostsidetests/media/common/**/*.java is used by two modules under 
> cts/hostsidetests/media/app/...
>
> So we've got the filegroup that defines all the files in the common 
> directory:
> cts/hostsidetests/media/Android.bp 
> 
> filegroup {
> name: "CtsMediaSessionTestCommon",
> srcs: ["common/**/*.java"],
> }
>
> And then used in the srcs list with ":CtsMediaSessionTestCommon":
> cts/hostsidetests/media/app/MediaSessionTest/Android.bp 
> 
> android_test_helper_app {
> name: "CtsMediaSessionHostTestApp",
> defaults: ["cts_defaults"],
> test_suites: [
> "cts",
> "vts",
> "general-tests",
> ],
> srcs: [
> "src/**/*.java",
>
> *":CtsMediaSessionTestCommon",*],
> static_libs: [
> "androidx.test.rules",
> "compatibility-device-util-axt",
> ],
> sdk_version: "test_current",
> min_sdk_version: "26",
> }
>
> In this case, it may have been possible to instead refactor the common 
> file into a library that would be used instead (and then only compiling the 
> files once instead of 2 times), but both would function.
>
> - Dan
>
> On Thu, Oct 17, 2019 at 3:08 PM REGURI AKANKSHA  > wrote:
>
>> Thanks,Dan I was able to tackle the above error. I am new to these 
>> things. Can u explain this  filegroup with an example, like by defining 
>> some module, that would be really helpful 
>> Thanks in advance
>>
>> On Thu, Oct 17, 2019 at 10:19 PM 'Dan Willemsen' via Android Building <
>> android-...@googlegroups.com > wrote:
>>
>>> We don't allow references outside of the current directory and its 
>>> subdirectories in Soong. We require the directory with the sources to 
>>> opt-into being used by others, either by directly defining the modules, or 
>>> by defining filegroup modules that can be used in the src[s] fields via 
>>> ":myfilegroup" (colon-prefixed module name). This way we can actually let 
>>> you control who uses files within your directory (via visibility), and 
>>> tools like `mma` and `atest` are more likely to be able to handle 
>>> "build/test everything in this directory" properly.
>>>
>>> So in this case, either move the Android.bp up to the parent path (which 
>>> usually makes sense for parents, or for apps that have "src" / "jni" / 
>>> "res" dirs, as we do automatically look for files in the same directory for 
>>> some things), or define a filegroup in the parent and use it below (this 
>>> can be more useful if the same file is used by multiple children, though it 
>>> may make more sense to use a static library or something more specific).
>>>
>>> That error is that you have multiple definitions of the same module, and 
>>> is unlikely to be related to just moving an Android.bp upwards (unless it 
>>> was below a `soong_namespace {}` definition, but that means you weren't 
>>> using that Android.bp in the first place).
>>>
>>> - Dan
>>>
>>>
>>> On Tue, Oct 15, 2019 at 8:27 AM  > 
>>> wrote:
>>>
 hello,
 say in a Android.bp file srcs:["../../../a.cpp"]
 I am getting the error Path is outside directory "../../../a.cpp"? How 
 to overcome this?

 Later I tried declaring Android.bp in to a parent folder so that 
 srcs:["a.cpp"] but then ,
 FAILED:
 build/make/core/base_rules.mk:325: error: /gps-noship/cacert_location: 
 MODULE.TARGET.ETC.cacert_location.pem already defined by /prebuilt_HY11.
 02:01:45 ckati failed with: exit status 1

  failed to build some targets (02:16 (mm:ss)) 

 How to overcome these?
 Thanks in advance

 -- 
 -- 
 You received this message because you are subscribed to the "Android 
 Building" mailing list.
 To post to this group, send email to android-...@googlegroups.com 
 
 To unsubscribe from this group, send email to
 android-...@googlegroups.com 
 For more options, visit this group at
 http://groups.google.com/group/android-building?hl=en

 --- 
 You received this message because you are subscribed to the Google 
 Groups "Android Building" group.
 To unsubscribe from this group and stop receiving emails from it, send 
 an email to android-...@googlegroups.com .
 To view this discussion on the web visit 
 https://groups.google.com/d/msgid/android-building/75ea2ea6-f85b-4577-a98c-1fd42f867150%40googlegroups.com
  
 
 .

>>> -- 
>>> -- 
>>> You received 

[android-building] Build error: There is insufficient memory for the Java Runtime Environment to continue.

2019-10-18 Thread Zelong
zelong@zelong-ThinkPad-T430:/media/zelong/2828a0f1-cc41-4428-854d-a7a18c59f5c6/android_source$ 
m


PLATFORM_VERSION_CODENAME=R
PLATFORM_VERSION=R
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.15.0-65-generic-x86_64-Ubuntu-16.04.6-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=QT
OUT_DIR=out

[ 47% 627/1310] //packages/apps/CarrierConfig:CarrierConfig r8
FAILED: 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/CarrierConfig.jar 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary
rm -rf 
"out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex" 
&& mkdir -p 
"out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex" 
&& rm -f 
"out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary" 
&& out/soong/host/linux-x86/bin/r8-compat-proguard -JXX:OnError='cat 
hs_err_pid%p.log' -JXX:CICompilerCount=6 
-JXX:+UseDynamicNumberOfGCThreads -injars 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/javac/CarrierConfig.jar 
--output 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex 
--force-proguard-compatibility --no-data-resources -printmapping 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary 
--min-api 1  -libraryjars 
out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/turbine-combined/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/turbine-combined/core-lambda-stubs.jar 
-libraryjars 
out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar:out/soong/.intermediates/frameworks/opt/telephony/telephony-common/android_common/turbine-jarjar/telephony-common.jar 
-forceprocessing -include build/make/core/proguard.flags -include 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/gen/proguard.options 
-include packages/apps/CarrierConfig/proguard.flags -dontoptimize 
-dontobfuscate --debug && touch 
"out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/proguard_dictionary" 
&& out/soong/host/linux-x86/bin/soong_zip --ignore_missing_files -L 0 -o 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/classes.dex.jar 
-C 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex 
-f 
"out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/classes*.dex" 
&& out/soong/host/linux-x86/bin/merge_zips -D -stripFile "**/*.class" 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/CarrierConfig.jar 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/dex/classes.dex.jar 
out/soong/.intermediates/packages/apps/CarrierConfig/CarrierConfig/android_common/javac/CarrierConfig.jar
OpenJDK 64-Bit Server VM warning: INFO: 
os::commit_memory(0xaef0, 272629760, 0) failed; error='Not 
enough space' (errno=12)

#
*# There is insufficient memory for the Java Runtime Environment to 
continue.**
**# Native memory allocation (mmap) failed to map 272629760 bytes for 
committing reserved memory.**

**# An error report file with more information is saved as:**
**# 
/media/zelong/2828a0f1-cc41-4428-854d-a7a18c59f5c6/android_source/hs_err_pid3639.log*

#
# -XX:OnError="cat hs_err_pid%p.log"
#   Executing /bin/sh -c "cat hs_err_pid3639.log" ...
os::fork_and_exec failed: Not enough space (ENOMEM=12)
[ 48% 631/1310] R8: 
out/target/common/obj/APPS/Dialer_intermediates/dex/classes.dex

Stripped invalid locals information from 1 method.
In 
./out/target/common/obj/APPS/Dialer_intermediates/classes.jar:android/support/v7/widget/Toolbar.class:

  Methods with invalid locals information:
  void android.support.v7.widget.Toolbar.onLayout(boolean, int, int, 
int, int)
  Type information in locals-table is inconsistent. Cannot constrain 
type: INT for value: v419 by constraint OBJECT.
Some warnings are typically a sign of using an outdated Java toolchain. 
To fix, recompile the source with an updated toolchain.

15:09:51 ninja failed with: exit status 1

* failed to build some targets (12:22 (mm:ss)) *


[android-building] With Android Build System, facing java error while executing android helper tool

2019-10-18 Thread TORAL PANCHAL
I want to create an avd, but facing java error while launching android 
PREBUILT tool. Please note that I am using Android Build System and not the 
sdk.

How to overcome this error so that I can create a new avd?

Error:

$ android -help

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/android/sdklib/repository/SdkRepoConstants

at com.android.sdkmanager.SdkCommandLine.(SdkCommandLine.java:340)
at com.android.sdkmanager.Main.init(Main.java:222)
at com.android.sdkmanager.Main.run(Main.java:148)
at com.android.sdkmanager.Main.main(Main.java:117)
Caused by: java.lang.ClassNotFoundException: 
com.android.sdklib.repository.SdkRepoConstants at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
 
at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
 
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 4 
more

Java version:

$ java -version
openjdk version "9" OpenJDK Runtime Environment (build 
9+181-androidxxx) OpenJDK 64-Bit Server VM (build 9+181-androidxxx, 
mixed mode)

Also tried with JDK - 8 and same error came

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to android-building@googlegroups.com
To unsubscribe from this group, send email to
android-building+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-building+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-building/4e71cf98-9756-439d-aa50-8d01a0ffa5de%40googlegroups.com.