redex: assertion `scope.methods.size() == 1' failed with proguard config

Log as below. I tried to to --debug, but didn’t get much info. Please kindly advise how to proceed.

ubuntu@ $ redex dummy.apk -o output.apk
libredex/DexClass.h:784: void DexMethod::attach_annotation_set(DexAnnotationSet*): assertion `false' failed.
attach_annotation_set failed for method Lcom/twitter/util/di/qualifier/SchedulerType;.<init>

/usr/local/bin/redex-all[0x4b91e8]
/lib/x86_64-linux-gnu/libc.so.6(+0x36cb0)[0x7f0d458dacb0]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x7f0d458dac37]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x148)[0x7f0d458de028]
/usr/local/bin/redex-all[0x4b91c7]
/usr/local/bin/redex-all[0x4c6274]
/usr/local/bin/redex-all[0x4c64bc]
/usr/local/bin/redex-all[0x4ca406]
/usr/local/bin/redex-all[0x549780]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x8184)[0x7f0d468ca184]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f0d4599e37d]
Traceback (most recent call last):
  File "/usr/local/bin/redex", line 506, in <module>
    run_redex(args)
  File "/usr/local/bin/redex", line 448, in run_redex
    dexen)
  File "/usr/local/bin/redex", line 117, in run_pass
    raise err
subprocess.CalledProcessError: Command '/usr/local/bin/redex-all --apkdir /tmp/tmpKEZFBr.redex_extracted_apk --outdir /tmp/tmpgEnVZ4.redex_dexen /tmp/tmpgEnVZ4.redex_dexen/dex0/classes.dex /tmp/tmpgEnVZ4.redex_dexen/dex1/classes2.dex /tmp/tmpgEnVZ4.redex_dexen/dex2/classes3.dex /tmp/tmpgEnVZ4.redex_dexen/dex3/classes4.dex /tmp/tmpgEnVZ4.redex_dexen/dex4/classes5.dex /tmp/tmpgEnVZ4.redex_dexen/dex5/classes6.dex /tmp/tmpgEnVZ4.redex_dexen/dex6/classes7.dex /tmp/tmpgEnVZ4.redex_dexen/dex7/classes8.dex /tmp/tmpgEnVZ4.redex_dexen/dex8/classes9.dex /tmp/tmpgEnVZ4.redex_dexen/dex9/classes10.dex /tmp/tmpgEnVZ4.redex_dexen/dex10/classes11.dex /tmp/tmpgEnVZ4.redex_dexen/dex11/classes12.dex /tmp/tmpgEnVZ4.redex_dexen/dex12/classes13.dex /tmp/tmpgEnVZ4.redex_dexen/dex13/classes14.dex /tmp/tmpgEnVZ4.redex_dexen/dex14/classes15.dex /tmp/tmpgEnVZ4.redex_dexen/dex15/classes16.dex /tmp/tmpgEnVZ4.redex_dexen/dex16/classes17.dex /tmp/tmpgEnVZ4.redex_dexen/dex17/classes18.dex /tmp/tmpgEnVZ4.redex_dexen/dex18/classes19.dex /tmp/tmpgEnVZ4.redex_dexen/dex19/classes20.dex /tmp/tmpgEnVZ4.redex_dexen/dex20/classes21.dex /tmp/tmpgEnVZ4.redex_dexen/dex21/classes22.dex /tmp/tmpgEnVZ4.redex_dexen/dex22/classes23.dex /tmp/tmpgEnVZ4.redex_dexen/dex23/classes24.dex /tmp/tmpgEnVZ4.redex_dexen/dex24/classes25.dex /tmp/tmpgEnVZ4.redex_dexen/dex25/classes26.dex /tmp/tmpgEnVZ4.redex_dexen/dex26/classes27.dex /tmp/tmpgEnVZ4.redex_dexen/dex27/classes28.dex /tmp/tmpgEnVZ4.redex_dexen/dex28/classes29.dex /tmp/tmpgEnVZ4.redex_dexen/dex29/classes30.dex /tmp/tmpgEnVZ4.redex_dexen/dex30/classes31.dex /tmp/tmpgEnVZ4.redex_dexen/dex31/classes32.dex /tmp/tmpgEnVZ4.redex_dexen/dex32/classes33.dex /tmp/tmpgEnVZ4.redex_dexen/dex33/classes34.dex /tmp/tmpgEnVZ4.redex_dexen/dex34/classes35.dex /tmp/tmpgEnVZ4.redex_dexen/dex35/classes36.dex /tmp/tmpgEnVZ4.redex_dexen/dex36/classes37.dex /tmp/tmpgEnVZ4.redex_dexen/dex37/classes38.dex /tmp/tmpgEnVZ4.redex_dexen/dex38/classes39.dex /tmp/tmpgEnVZ4.redex_dexen/dex39/classes40.dex /tmp/tmpgEnVZ4.redex_dexen/dex40/classes41.dex /tmp/tmpgEnVZ4.redex_dexen/dex41/classes42.dex /tmp/tmpgEnVZ4.redex_dexen/dex42/classes43.dex /tmp/tmpgEnVZ4.redex_dexen/dex43/classes44.dex /tmp/tmpgEnVZ4.redex_dexen/dex44/classes45.dex /tmp/tmpgEnVZ4.redex_dexen/dex45/classes46.dex /tmp/tmpgEnVZ4.redex_dexen/dex46/classes47.dex /tmp/tmpgEnVZ4.redex_dexen/dex47/classes48.dex /tmp/tmpgEnVZ4.redex_dexen/dex48/classes49.dex /tmp/tmpgEnVZ4.redex_dexen/dex49/classes50.dex /tmp/tmpgEnVZ4.redex_dexen/dex50/classes51.dex /tmp/tmpgEnVZ4.redex_dexen/dex51/classes52.dex /tmp/tmpgEnVZ4.redex_dexen/dex52/classes53.dex /tmp/tmpgEnVZ4.redex_dexen/dex53/classes54.dex /tmp/tmpgEnVZ4.redex_dexen/dex54/classes55.dex /tmp/tmpgEnVZ4.redex_dexen/dex55/classes56.dex /tmp/tmpgEnVZ4.redex_dexen/dex56/classes57.dex /tmp/tmpgEnVZ4.redex_dexen/dex57/classes58.dex /tmp/tmpgEnVZ4.redex_dexen/dex58/classes59.dex /tmp/tmpgEnVZ4.redex_dexen/dex59/classes60.dex /tmp/tmpgEnVZ4.redex_dexen/dex60/classes61.dex /tmp/tmpgEnVZ4.redex_dexen/dex61/classes62.dex /tmp/tmpgEnVZ4.redex_dexen/dex62/classes63.dex /tmp/tmpgEnVZ4.redex_dexen/dex63/classes64.dex /tmp/tmpgEnVZ4.redex_dexen/dex64/classes65.dex /tmp/tmpgEnVZ4.redex_dexen/dex65/classes66.dex /tmp/tmpgEnVZ4.redex_dexen/dex66/classes67.dex /tmp/tmpgEnVZ4.redex_dexen/dex67/classes68.dex /tmp/tmpgEnVZ4.redex_dexen/dex68/classes69.dex /tmp/tmpgEnVZ4.redex_dexen/dex69/classes70.dex /tmp/tmpgEnVZ4.redex_dexen/dex70/classes71.dex /tmp/tmpgEnVZ4.redex_dexen/dex71/classes72.dex /tmp/tmpgEnVZ4.redex_dexen/dex72/classes73.dex /tmp/tmpgEnVZ4.redex_dexen/dex73/classes74.dex /tmp/tmpgEnVZ4.redex_dexen/dex74/classes75.dex /tmp/tmpgEnVZ4.redex_dexen/dex75/classes76.dex /tmp/tmpgEnVZ4.redex_dexen/dex76/classes77.dex /tmp/tmpgEnVZ4.redex_dexen/dex77/classes78.dex /tmp/tmpgEnVZ4.redex_dexen/dex78/classes79.dex /tmp/tmpgEnVZ4.redex_dexen/dex79/classes80.dex /tmp/tmpgEnVZ4.redex_dexen/dex80/classes81.dex /tmp/tmpgEnVZ4.redex_dexen/dex81/classes82.dex /tmp/tmpgEnVZ4.redex_dexen/dex82/classes83.dex /tmp/tmpgEnVZ4.redex_dexen/dex83/classes84.dex /tmp/tmpgEnVZ4.redex_dexen/dex84/classes85.dex /tmp/tmpgEnVZ4.redex_dexen/dex85/classes86.dex /tmp/tmpgEnVZ4.redex_dexen/dex86/classes87.dex /tmp/tmpgEnVZ4.redex_dexen/dex87/classes88.dex /tmp/tmpgEnVZ4.redex_dexen/dex88/classes89.dex /tmp/tmpgEnVZ4.redex_dexen/dex89/classes90.dex /tmp/tmpgEnVZ4.redex_dexen/dex90/classes91.dex /tmp/tmpgEnVZ4.redex_dexen/dex91/classes92.dex /tmp/tmpgEnVZ4.redex_dexen/dex92/classes93.dex /tmp/tmpgEnVZ4.redex_dexen/dex93/classes94.dex /tmp/tmpgEnVZ4.redex_dexen/dex94/classes95.dex /tmp/tmpgEnVZ4.redex_dexen/dex95/classes96.dex /tmp/tmpgEnVZ4.redex_dexen/dex96/classes97.dex /tmp/tmpgEnVZ4.redex_dexen/dex97/classes98.dex /tmp/tmpgEnVZ4.redex_dexen/dex98/classes99.dex /tmp/tmpgEnVZ4.redex_dexen/dex99/classes100.dex /tmp/tmpgEnVZ4.redex_dexen/dex100/classes101.dex /tmp/tmpgEnVZ4.redex_dexen/dex101/classes102.dex /tmp/tmpgEnVZ4.redex_dexen/dex102/classes103.dex /tmp/tmpgEnVZ4.redex_dexen/dex103/classes104.dex /tmp/tmpgEnVZ4.redex_dexen/dex104/classes105.dex /tmp/tmpgEnVZ4.redex_dexen/dex105/classes106.dex /tmp/tmpgEnVZ4.redex_dexen/dex106/classes107.dex /tmp/tmpgEnVZ4.redex_dexen/dex107/classes108.dex /tmp/tmpgEnVZ4.redex_dexen/dex108/classes109.dex /tmp/tmpgEnVZ4.redex_dexen/dex109/classes110.dex /tmp/tmpgEnVZ4.redex_dexen/dex110/classes111.dex /tmp/tmpgEnVZ4.redex_dexen/dex111/classes112.dex /tmp/tmpgEnVZ4.redex_dexen/dex112/classes113.dex /tmp/tmpgEnVZ4.redex_dexen/dex113/classes114.dex /tmp/tmpgEnVZ4.redex_dexen/dex114/classes115.dex /tmp/tmpgEnVZ4.redex_dexen/dex115/classes116.dex /tmp/tmpgEnVZ4.redex_dexen/dex116/classes117.dex /tmp/tmpgEnVZ4.redex_dexen/dex117/classes118.dex /tmp/tmpgEnVZ4.redex_dexen/dex118/classes119.dex /tmp/tmpgEnVZ4.redex_dexen/dex119/classes120.dex /tmp/tmpgEnVZ4.redex_dexen/dex120/classes121.dex /tmp/tmpgEnVZ4.redex_dexen/dex121/classes122.dex /tmp/tmpgEnVZ4.redex_dexen/dex122/classes123.dex /tmp/tmpgEnVZ4.redex_dexen/dex123/classes124.dex /tmp/tmpgEnVZ4.redex_dexen/dex124/classes125.dex /tmp/tmpgEnVZ4.redex_dexen/dex125/classes126.dex /tmp/tmpgEnVZ4.redex_dexen/dex126/classes127.dex /tmp/tmpgEnVZ4.redex_dexen/dex127/classes128.dex /tmp/tmpgEnVZ4.redex_dexen/dex128/classes129.dex /tmp/tmpgEnVZ4.redex_dexen/dex129/classes130.dex /tmp/tmpgEnVZ4.redex_dexen/dex130/classes131.dex /tmp/tmpgEnVZ4.redex_dexen/dex131/classes132.dex /tmp/tmpgEnVZ4.redex_dexen/dex132/classes133.dex /tmp/tmpgEnVZ4.redex_dexen/dex133/classes134.dex /tmp/tmpgEnVZ4.redex_dexen/dex134/classes135.dex /tmp/tmpgEnVZ4.redex_dexen/dex135/classes136.dex /tmp/tmpgEnVZ4.redex_dexen/dex136/classes137.dex /tmp/tmpgEnVZ4.redex_dexen/dex137/classes138.dex /tmp/tmpgEnVZ4.redex_dexen/dex138/classes139.dex /tmp/tmpgEnVZ4.redex_dexen/dex139/classes140.dex /tmp/tmpgEnVZ4.redex_dexen/dex140/classes141.dex /tmp/tmpgEnVZ4.redex_dexen/dex141/classes142.dex /tmp/tmpgEnVZ4.redex_dexen/dex142/classes143.dex /tmp/tmpgEnVZ4.redex_dexen/dex143/classes144.dex /tmp/tmpgEnVZ4.redex_dexen/dex144/classes145.dex /tmp/tmpgEnVZ4.redex_dexen/dex145/classes146.dex /tmp/tmpgEnVZ4.redex_dexen/dex146/classes147.dex /tmp/tmpgEnVZ4.redex_dexen/dex147/classes148.dex /tmp/tmpgEnVZ4.redex_dexen/dex148/classes149.dex /tmp/tmpgEnVZ4.redex_dexen/dex149/classes150.dex /tmp/tmpgEnVZ4.redex_dexen/dex150/classes151.dex /tmp/tmpgEnVZ4.redex_dexen/dex151/classes152.dex /tmp/tmpgEnVZ4.redex_dexen/dex152/classes153.dex' returned non-zero exit status -6

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 46 (46 by maintainers)

Commits related to this issue

Most upvoted comments

correct, it works for me on mac as well. it only happens with oss build on ubuntu or centos.

That’s awesome! I was just fiddling with RenameClassesPassV2 then realized the sha we are on does not have that, but now I should be able to build the latest redex and these features. will update once it all works out