[Android-tools-devel] Help with Bundletool update

Hans-Christoph Steiner hans at at.or.at
Thu Jul 21 17:38:12 BST 2022


I think updating android-platform-tools-base could be a big project. And aapt2 
Java code isn't packaged AFAIK.  It looks like there are just two self-contained 
protobuf files needed from aapt2, so I would just include those in the package 
via a patch.

https://android.googlesource.com/platform/frameworks/base/+/master/tools/aapt2/Resources.proto
https://android.googlesource.com/platform/frameworks/base/+/master/tools/aapt2/Configuration.proto

I think it would be worth spending up to a day trying to just patch in the files 
needed from aapt2.  If that fails, then we'll have to look into updating 
android-platform-tools-base.

One thing to look out for is that these aapt2 files should come from the same 
tag/release as what bundletool wants.  But maybe it doesn't matter so much, 
since it seems that these files don't change much with each release.  For 
example, see the blame view:

https://android.googlesource.com/platform/frameworks/base/+blame/master/tools/aapt2/Configuration.proto
https://android.googlesource.com/platform/frameworks/base/+blame/master/tools/aapt2/Resources.proto


.hc

Nkwuda Sunday Cletus:
> Thanks Hc!
> 
> I was able to figure out, through help from Markus , they were actually classes 
> generated by the protobuf compiler.
> 
> So the error was resolved after I ran protoc command before jh_build.
> 
> Please I have another challenge of not being able to figure out where aapt and 
> android-libaapt are installed in Debian. I've searched through /usr/share/java 
> after installing them but can't find any matching jars. The only things that I 
> found that came close are:
> 
> android-libaapt: /usr/lib/x86_64-linux-gnu/android/libaapt.so
> android-libaapt: /usr/lib/x86_64-linux-gnu/android/libaapt.so.0
> 
> After adding these to CLASSPATH, I still get "error: package 
> com.android.aapt.Resources does not exist"
> 
> Regards,
> 
> Sonnie
> 
> On 7/20/22 17:07, Hans-Christoph Steiner wrote:
>>
>> Those are mysterious dependencies.  I could only find references to them in 
>> https://cs.android.com.  Maybe they are auto-generated by the bundletool build 
>> system? com.android.bundle.Config seems like that kind of thing, like 
>> BuildConfig in Android projects.
>>
>> .hc
>>
>> Nkwuda Sunday Cletus:
>>> Hi there,
>>>
>>> I 'm stuck on this error: https://www.easypastes.tk/pastes/GSzMEx , while 
>>> trying to package bundletool (https://github.com/google/bundletool ) for Debian.
>>>
>>> Please I need help on where to find these packages in Debian:
>>>
>>> com.android.bundle.CodeTransparencyOuterClass,
>>>
>>> com.android.bundle.Config,
>>>
>>> com.android.bundle.SdkBundleConfigProto,
>>>
>>> com.android.bundle.SdkModulesConfigOuterClass,
>>>
>>> com.android.bundle.Targeting,
>>>
>>> com.android.bundle.Commands,
>>>
>>> com.android.aapt.Resources,
>>>
>>> Inspecting bundletool on Vscode, I see all imports from com.android.bundle* 
>>> are underlined red as not resolved, though `gradle build` workflow still works
>>>
>>> Regards,
>>>
>>> Sonnie
>>>
>>>
>>



More information about the Android-tools-devel mailing list