Faits: Faits: A. Le 26 juin 1997, le Juge d'instruction du canton de Genève a inculpé d'escroquerie L._, ressortissant autrichien domicilié à Genève. L._ aurait, dans son activité d'éditeur, conclu avec des imprimeurs des contrats portant sur un montant de l'ordre de 13'000'000 fr.; après avoir reçu livraison de la marchandise, il aurait usé de prétextes fallacieux pour refuser de payer le prix convenu. Le 12 septembre 2001, le Juge d'instruction a en outre inculpé L._ de faux dans les titres et d'instigation à faux témoignage et ordonné son placement immédiat en détention préventive. La Chambre d'accusation du canton de Genève a prolongé cette mesure jusqu'au 16 janvier 2002. Le 20 décembre 2001, L._ a demandé sa libération provisoire. Statuant sur cette requête le 27 décembre 2001, la Chambre d'accusation l'a admise moyennant le versement d'une caution de 2'000'000 fr. Elle a considéré que les risques de collusion et de récidive étaient réduits. Quant au risque de fuite, il pouvait être prévenu par la caution. A cet égard, la Chambre d'accusation a estimé ce qui suit: "... il paraît peu crédible que le prévenu ne dispose plus d'aucun moyen financier important, compte tenu de sa situation personnelle, de son train de vie et de l'habilité (sic) particulière dont il a fait preuve jusqu'ici dans la conduite de ses affaires, qui porte (sic) sur des montants considérables". L._ n'a pas versé la caution demandée. La Chambre d'accusation a prolongé sa détention jusqu'au 15 avril 2002, puis jusqu'au 12 juillet 2002. Le 25 juin 2002, la Chambre d'accusation, se référant à sa décision du 27 décembre 2001, a maintenu la caution mais réduit son montant à 1'200'000 fr. L._ n'a pas versé la caution demandée. La Chambre d'accusation a prolongé sa détention jusqu'au 15 avril 2002, puis jusqu'au 12 juillet 2002. Le 25 juin 2002, la Chambre d'accusation, se référant à sa décision du 27 décembre 2001, a maintenu la caution mais réduit son montant à 1'200'000 fr. B. Agissant par la voie du recours de droit public, L._ demande principalement au Tribunal fédéral d'ordonner sa mise en liberté, quitte à assortir celle-ci de conditions, à l'exclusion de sûretés ou de caution; à titre subsidiaire, il conclut à l'annulation de la décision du 25 juin 2002 et au renvoi de l'affaire à la Chambre d'accusation pour nouvelle décision au sens des considérants. Il requiert en outre l'assistance judiciaire. Il invoque les art. 9 et 32 al. 1 Cst., ainsi que les art. 5 par. 3 et 6 par. 2 CEDH. La Chambre d'accusation se réfère à sa décision. Le Procureur général conclut au rejet du recours. Invité à répliquer, le recourant a maintenu ses conclusions.