But it looks that replace Sign mechanism should be done in the same way as 
replace manifest merger which is shown here
https://github.com/android/gradle-recipes/blob/master/Groovy/manifestReplacementTest/app/build.gradle
 
right? 

Dne čtvrtek 11. června 2020 v 20:33:23 UTC+2 uživatel Tomáš Procházka 
napsal:

> This is super useful https://github.com/android/gradle-recipes 
> Would be possible to add there how to
>
>    - rename output apk/aab to a custom name
>    - write custom apk/aab signer
>
> Please.
>
>
> Dne čtvrtek 21. května 2020 8:56:13 UTC+2 Tomáš Procházka napsal(a):
>
>> Hi. Thanks. An example would be really great. So in 3.6 is the only 
>> possible way to found last one *task *which produces APK and do my stuff 
>> in the doLast {} closure, right?
>>
>>
>> Dne pátek 6. března 2020 19:02:36 UTC+1 Jerome Dochez napsal(a):
>>>
>>> it's not possible to do this in 3.6. We are hoping to deliver most of 
>>> this during the 4.1 and 4.2 releases. 
>>>
>>> for your second question, you probably will just need to get the 
>>> PublicArtifactType.APK artifacts and have a task that depend on them. 
>>> this should actually already work in 4.0 with relatively (!) stable 
>>> APIs, I can slap an example next week if you are interested
>>>
>>>
>>> On Fri, Mar 6, 2020 at 8:50 AM Tomáš Procházka <tomas.p...@gmail.com> 
>>> wrote:
>>>
>>>> Hi.
>>>>
>>>> If. Understand it correctly.
>>>> New variant API is mentioned here https://youtu.be/OTANozHzgPc?t=995
>>>> It is currently possible with 3.6.0 ?
>>>> Is there some more advanced article or video about this API or 
>>>> documentation somewhere?
>>>>
>>>> For example, I'm not sure if I should use *replace *or *transform* to 
>>>> replace the default sign mechanism?
>>>>
>>>> And I also need one new thing. I would like to count hash of all APK 
>>>> and AAB produced during the build.
>>>> So I maybe can use *register, *but I don't want to force production of 
>>>> APK or AAB. I want just wait when it happens so when user call  bundle or 
>>>> assemble I need to know about every apk or bundle that will be produced.
>>>> It is possible?
>>>>
>>>>
>>>>
>>>> Dne pondělí 21. října 2019 18:15:13 UTC+2 Jerome Dochez napsal(a):
>>>>
>>>>> yes there will be : 
>>>>> 1. disable all signing in the DSL (v1 and v2)
>>>>> 2. obtain the built APK with new variant API
>>>>> 3. sign them.
>>>>>
>>>>>
>>>>> On Sun, Oct 20, 2019 at 12:16 PM Tomáš Procházka <tomas.p...@gmail.com> 
>>>>> wrote:
>>>>>
>>>>>> Hi Jerome. Thanks.
>>>>>>
>>>>>> Btw. Best would be if there will be a direct way how to replace 
>>>>>> default sign mechanism, just by implementing some interface ;-)
>>>>>> Without modifying tasks and dependencies between them.
>>>>>>
>>>>>>
>>>>>> Dne pátek 18. října 2019 19:43:29 UTC+2 Jerome Dochez napsal(a):
>>>>>>>
>>>>>>> Hi Tomas
>>>>>>>
>>>>>>> we are getting closer to provide a new API that will be stable so 
>>>>>>> you want have to handle such changes. 
>>>>>>>
>>>>>>> On Tue, Oct 15, 2019 at 7:26 AM Tomáš Procházka <
>>>>>>> tomas.p...@gmail.com> wrote:
>>>>>>>
>>>>>>>> I will reply myself. The correct form of getFinalArtifact parameter 
>>>>>>>> is InternalArtifactType.APK.INSTANCE
>>>>>>>>
>>>>>>>> Dne neděle 13. října 2019 23:56:14 UTC+2 Tomáš Procházka napsal(a):
>>>>>>>>>
>>>>>>>>> Hi. 
>>>>>>>>>
>>>>>>>>> Please, I need help again.
>>>>>>>>> My custom sign mechanism is again broken in plugin 4.6.0.
>>>>>>>>>
>>>>>>>>> InstallableVariantImpl.getFinalArtifact now return a different 
>>>>>>>>> value, insead of BuildableArtifact it is there now 
>>>>>>>>> Provider<FileCollection>.
>>>>>>>>> It is also necessary to call it in this way from Groovy now 
>>>>>>>>> variant.getFinalArtifact(new 
>>>>>>>>> InternalArtifactType.APK())
>>>>>>>>> I get Provider instance correctly, but the collection is always 
>>>>>>>>> empty.
>>>>>>>>>
>>>>>>>>> @TaskAction
>>>>>>>>> void sign() {
>>>>>>>>>     println '>>>>>>>>>>>>>> A2 sign task: ' + 
>>>>>>>>> inputFiles.get().files.size()
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> This is always 0.
>>>>>>>>> I'm calling get() in my task, which is registered in this way
>>>>>>>>>
>>>>>>>>> variant.assembleProvider.configure {
>>>>>>>>>     dependsOn(signTask)
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Dne čtvrtek 17. ledna 2019 12:40:06 UTC+1 Tomáš Procházka 
>>>>>>>>> napsal(a):
>>>>>>>>>>
>>>>>>>>>> So, here is my final solution:
>>>>>>>>>>
>>>>>>>>>> https://gist.github.com/tprochazka/457c7eebd044c0210dcc8ba49301cda9
>>>>>>>>>>
>>>>>>>>>> It's quite complicated. I'm using not public API, but it looks 
>>>>>>>>>> that it works currently.
>>>>>>>>>>
>>>>>>>>>> I created a new feature request to make it possible in some 
>>>>>>>>>> easier way https://issuetracker.google.com/issues/122883577
>>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>> Groups "adt-dev" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>> send an email to adt...@googlegroups.com.
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/adt-dev/55e89d8f-5216-4ff5-b2e0-765f80025438%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/adt-dev/55e89d8f-5216-4ff5-b2e0-765f80025438%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> -- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "adt-dev" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>> send an email to adt...@googlegroups.com.
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/adt-dev/cae178f3-d127-4803-9062-8bacbeebd250%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/adt-dev/cae178f3-d127-4803-9062-8bacbeebd250%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "adt-dev" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to adt...@googlegroups.com.
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/adt-dev/76a13511-fa1b-4737-9c20-8f5425867438%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/adt-dev/76a13511-fa1b-4737-9c20-8f5425867438%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adt-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adt-dev/0d56caca-91f4-40d7-8069-055051881948n%40googlegroups.com.

Reply via email to