Hi Dan, I have one more question about:
if we compile binary bin file,in go file,we write:
func testDefaultFactory()(android.Module){
module := cc.DefaultsFactory()
android.AddLoadHook(module, testDefault)
return module
}
and if we compile shared lib,in go file ,we write:
func testDefaultFactory()(android.Module){
module := cc.LibrarySharedFactory()
android.AddLoadHook(module, testDefault)
return module
}
but if we compile an app, I want to change the prop that only belong to app
module, the binary module does not have. how do we write? I tried to write
like this:
import (
//omit
"android/soong/java")
func testDefaultFactory()(android.Module){
module := app.AndroidAppFactory()
android.AddLoadHook(module, testDefault)
return module
}
there is a compile error:can't find import: "android/soong/java". would you
give me some help? thanks!
在 2020年5月19日星期二 UTC+8上午1:35:53,fanx lin写道:
>
> hi, I am buildding android Q , I want to build a app . and I want to use
> build env to control which the app installed in , I wrote a android.bp to
> build it. the key code as below:
>
> //omit
> //... ...
>
> func getPrivileged(ctx android.LoadHookContext)(bool){
> if ctx.AConfig().IsEnvTrue("PAX_PRI"){
> fmt.Println("PAX_PRI ============= true")
> return true
> }else{
> fmt.Println("PAX_PRI ============= false")
> return false
> }
> }
>
> func testDefault(ctx android.LoadHookContext){
> type props struct {
> privileged bool
> }
> p := &props{}
> p.privileged = getPrivileged(ctx)
> ctx.AppendProperties(p)
> }
>
>
> //omit
> //... ...
>
> the code above is not work,the println is ok, I can see the print, but the
> privileged
> prop is not work, then I try to change the code as below, but is still not
> work:
>
> func testDefault(ctx android.LoadHookContext){
> type props struct {
> privileged *bool
> }
> var privileged bool
> p := &props{}
> privileged = getPrivileged(ctx)
> p.privileged = &privileged
> ctx.AppendProperties(p)
> }
>
> maybe there is some error , can someone give me a hand ? thanks a lot!!
>
--
--
You received this message because you are subscribed to the "Android Building"
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/android-building/ec7139e6-7d2b-4b95-9257-e96c687b2b4d%40googlegroups.com.