
Japanese: 
Jetpackのプログラムマネージャー
ニック･アンソニーです
Android開発チームの
開発プログラムエンジニア
ティム･ソンです
AndroidXへのアプリの移行について
説明します
まずAndroidXとは何でしょうか?
AndroidXという言葉を
耳にしたことがある方は
挙手してください
ではJetpackをご存知の方は?
Support Libraryはどうでしょう?
これらの違いを知っている方は
挙手をお願いします
ありがとうございます
ほぼ全員がご存知のようですが
明確ではない方のために説明すると
Jetpackはライブラリとツールと

Chinese: 
大家好 我是 Nick Anthony
Jetpack 的项目经理
大家好 我是 Tiem Song
Android 开发者团队的开发者项目工程师
今天我们要讲的是
如何把你的应用迁移到 AndroidX
好 在开始之前 我们需要先问自己一个问题：
AndroidX 是什么？其中包含了很多术语
听说过 AndroidX 的请举手
听说过 Jetpack 的请举手
听说过 Support Library 的请举手
好的 那么 能弄懂它们之间区别的请举手
好 看来这里的大多数人都已经有所了解
我对那些还不了解的人们说明一下

Spanish: 
Hola a todos.
Soy Nick Anthony,
administrador de programas de Jetpack.
Hola a todos, soy Tiem Song, ingeniero
de programas para desarrolladores
del equipo
de desarrolladores de Android.
Hoy hablaremos sobre
cómo migrar una app a AndroidX.
Bien.
Antes de comenzar,
debemos preguntarnos ¿qué es AndroidX?
Mencionamos muchos términos.
Levanten la mano
los que escucharon sobre AndroidX.
Levanten la mano
los que escucharon sobre Jetpack.
Los que escucharon
sobre la biblioteca de compatibilidad.
Ahora, los que conocen la diferencia
entre los tres.
Bien.
Creo que la mayoría en esta sala lo sabe,
pero para aquellos que necesitan
más información o no lo conocen

Portuguese: 
Olá, pessoal,
Meu nome é Nick Anthony, sou
gerente de programas com Jetpack.
Olá,
Sou Tim Song,
engenheiro de programas
de desenvolvedores
da equipe de Desenvolvedores Android.
Hoje, vamos falar sobre como
migrar seu app para o AndroidX.
Ótimo.
Antes de nos aprofundarmos, é
importante perguntar:
"O que é o AndroidX?"
Temos uma série de termos por ai.
Quem aqui já ouviu falar de AndroidX?
Quem já ouviu falar de Jetpack?
Quem já ouviu falar da Biblioteca de Suporte?
E quem sabe a diferença entre
todos eles?
Ótimo.
Acho que a maioria das pessoas da sala.
Para aqueles que precisam
de mais informações
ou que não conhecem o Jetpack, ele é
um conjunto de bibliotecas, ferramentas

Korean: 
[음악 재생]
안녕하세요
Jetpack 프로그램 매니저 닉 앤소니라고 합니다
안녕하세요
Android 개발자팀의
개발자 프로그램 엔지니어
팀 송이라고 합니다
오늘은 앱을 AndroidX로
마이그레이션하는 방법을 알아보겠습니다
좋아요
시작하기 전에 스스로에게
물어봐야 할 질문이 있습니다
AndroidX란 무엇일까요?
우리는 수많은 용어를 사용하죠
AndroidX를 들어보신 분은
손을 들어주세요
Jetpack에 대해서 들어보신 분?
지원 라이브러리는요?
이 세 가지의 차이점에 대해서
아시는 분?
[웃음] 좋습니다
대부분이 잘 아시는 것 같네요
그래도 더 설명이 필요하시거나
모르시는 분들을 위해 설명드리자면
Jetpack은 개발자가 고품질 앱을
손쉽게 작성할 수 있도록 해 주는

English: 
[MUSIC PLAYING]
NICK ANTHONY: Hi, everyone.
My name is Nick Anthony, and I'm
a program manager with Jetpack.
TIEM SONG: Hello, everyone.
My name is Tim song.
I'm a Developer
Programs Engineer
on the Android Developer Team.
Today, we're going to talk about
migrating your app to AndroidX.
NICK ANTHONY: Great.
So before we dive in, it's
important to ask ourselves,
what is AndroidX?
We throw a lot of
terms out there.
So by a show of hands, who
here has heard of AndroidX?
By a show of hands, who
here has heard of Jetpack?
By a show of hands, who here has
heard of the Support Library?
By a show of hands, who here
knows what the difference
is between all those?
[CHUCKLING] Great.
I think I caught most of
the people in the room.
But for those of you who
need more clarification
or may not know, Jetpack is
the set of libraries, tools,

Indonesian: 
-Halo, semuanya,
Saya Nick Anthony,
manajer program untuk Jetpack.
-Halo, semuanya.
Saya Tim song.
Saya Engineer Program Developer
di Tim Developer Android.
Hari ini, kami akan membahas
migrasi aplikasi ke AndroidX.
-Baik.
Jadi, sebelum kita mulai,
penting untuk menanyakan hal ini,
apa itu AndroidX?
Ada banyak istilah di luar sana.
Tolong angkat tangan
jika pernah mendengar AndroidX?
Lalu, siapa di sini yang
pernah mendengar Jetpack?
Berikutnya, siapa di sini
yang pernah mendengar Support Library?
Dan siapa di sini yang
mengetahui perbedaan di antara ketiganya?
Baik.
Saya lihat sebagian besar
mengangkat tangannya.
Tapi untuk kalian yang butuh
klarifikasi tambahan atau belum tahu,

Indonesian: 
Jetpack adalah kumpulan
library, fitur, dan panduan
untuk membantu Anda,
yaitu para developer,
membuat aplikasi
berkualitas tinggi lebih mudah.
Kami mendasarkan
konsep ini pada tiga hal,
yaitu praktik terbaik,
pembatasan kode boilerplate,
dan menyederhanakan tugas yang rumit.
Jadi, Anda bisa fokus
ke kode yang diinginkan.
Jadi, apa hubungannya dengan AndroidX?
Bisa dilihat di slide,
AndroidX adalah nama paket
untuk semua library dalam Jetpack.
Jadi, kami melihat AndroidX
sebagai proyek open source
untuk mengembangkan,
menguji, membuat versi,
dan merilis library Jetpack.
Sekarang, apa kaitannya
dengan Support Library?
Jika Anda masih ingat,
pada I/O tahun 2018 yang lalu,
kami menyampaikan akan
mengubah struktur Support Library
ke namespace AndroidX.
Jadi, kami melakukannya
untuk Support Library 28.
Kami juga mengumumkan AndroidX 1.0.
Dan kami akan membahas
sedikit mengapa ini penting.
Baik.
Kita sudah bahas hal-hal tadi.

Japanese: 
ガイダンスのセットで
高品質なアプリを簡単に開発できます
３つの柱として
ベストプラクティス
ボイラープレートコードの制限
複雑なタスクの簡素化があり
コードに専念できるようになります
AndroidXとは
Jetpackの全ライブラリの
パッケージ名であり
オープンソースプロジェクトで
Jetpackライブラリの開発
テスト
バージョン管理
リリースを行っています
一方Support Libraryは
2018年に発表した
AndroidX名前空間への
リファクタリングを実装したのが
Support Library 28です
AndroidX 1.0も発表しました
その重要性についても軽く触れたいと思います
ではもう少し詳しい話に入っていきます

Korean: 
라이브러리, 툴, 가이드로 구성된
세트입니다
여기에는 세 가지 측면이 있습니다
바로 모범 사례, Boilerplate 코드 제한,
복잡한 작업 간소화입니다
이를 통해 정말
중요한 코드에 집중할 수 있죠
AndroidX와는 무슨 관계가 있을까요?
슬라이드에 보시듯이, AndroidX는
Jetpack 내 모든
라이브러리의 패키지 이름입니다
AndroidX는 오픈 소스 프로젝트로
Jectpack 라이브러러리를
개발, 테스트, 버저닝, 출시하는 데
사용합니다
그러면 지원 라이브러리는
무슨 관계가 있을까요?
기억하실지 모르겠지만 2018년 I/O에서
지원 라이브러리를
AndoidX 네임스페이스로
리팩터링할 계획을 발표했습니다
지원 라이브러리 28에서 이 계획을 실행했고
AndroidX 1.0도 발표했습니다
이게 왜 중요한지
잠깐 말씀드리겠습니다
좋아요
이제 개념에 대해
잠깐 얘기해 보았으니

Spanish: 
Jetpack es el conjunto
de bibliotecas, herramientas y guías
que los ayudarán a ustedes,
como desarrolladores,
a escribir apps de alta calidad.
Nos referimos a lo siguiente:
prácticas recomendadas,
limitar el código estándar,
y simplificar tareas complejas.
De esa manera,
se enfocan en el código que les interesa.
¿Cuál es la relación con AndroidX?
Como ven en la diapositiva,
AndroidX es el nombre del paquete
con todas las bibliotecas en Jetpack.
Lo consideramos el proyecto
de código abierto
que usamos para desarrollar,
probar, controlar y lanzar
bibliotecas de Jetpack.
¿Cuál es la relación
con las bibliotecas de compatibilidad?
Quizás recuerden que en Google I/O 2018
anunciamos la refactorización
de la biblioteca de compatibilidad
al espacio de nombres de AndroidX.
Lo hicimos con la versión 28
de la biblioteca de compatibilidad.
También anunciamos AndroidX 1.0.
Luego hablaremos
sobre eso y por qué es importante.
Bien.
Ya explicamos
parte de esos tres términos.

Portuguese: 
e orientações para ajudar vocês,
desenvolvedores, a criar apps de
alta qualidade com mais facilidade.
Pensamos nisso em relação a três coisas:
práticas recomendadas, limitar
os códigos clichês e
simplificar tarefas complexas.
Pensem nos códigos que
são importantes para vocês.
O que isso tem a ver com o AndroidX?
Como podem ver no slide, o AndroidX
é o nome do pacote de todas as
bibliotecas do Jetpack.
Pensamos no AndroidX como o
projeto de código aberto
que usamos para desenvolver,
testar, criar versões e lançar
bibliotecas do Jetpack.
Agora, o que ele tem a ver
com a Biblioteca de Suporte?
Se vocês se lembram, no I/O de 2018,
anunciamos que iríamos refatorar
a Biblioteca de Suporte
para o namespace do AndroidX.
Fizemos isso com a
Biblioteca de Suporte 28.
Anunciamos também o AndroidX 1.0.
E vamos ver porque isso
é importante.
Ótimo.
Neste ponto, agora
falaremos um pouco sobre o
que são essas coisas.

Chinese: 
Jetpack 是一系列的代码库 工具和指南
用来帮助各位开发者更容易地写出高品质的应用
我们把这个使命拆分成了三个环节：
最佳实践 限制样板文件代码 简化复杂任务
让你能够真正集中关注你真正在乎的代码
那么 这些东西和 AndroidX 有何关系？
大家可以在幻灯片上看到 
AndroidX 是 Jetpack 内部所有代码库的包名称
所以我们把 AndroidX 看作一个开源项目
我们用它来开发 测试 迭代 发布 Jetpack 代码库
那么这和 Support Library 有何关系？
如果你还记得2018年的 I/O 大会的话
我们当时宣称 我们会把 Support Library
重构到 AndroidX 命名空间
我们使用 Support Library 28 完成了这个动作
并且发布了 AndroidX 1.0
稍后我们会讲解一下它的重要性
好 接下来我们来谈谈这些东西是什么
我们想要问自己的下一个问题是 

English: 
and guidance to help you,
developers, write high quality
apps easier.
So we think of that in
terms of three things.
That's best practices,
limiting boilerplate code,
and simplifying complex tasks.
So you can focus on the code
that you really care about.
So how does this
relate to AndroidX?
As you can see on
the slide, AndroidX
is the package name for All
libraries within Jetpack.
So we think of AndroidX
as the open source project
that we use to develop,
test, version, and release
Jetpack libraries.
Now, how is this related
to Support Library?
So if you remember,
back in I/O of 2018,
we announced that we'd be
refactoring the Support Library
to the AndroidX namespace.
So we did this with
Support Library 28.
We also announced AndroidX 1.0.
And so we'll touch
on that a little bit
about why it's important.
Great.
So we got to the
point, now, where
we talked a little bit
about what these things are.

Spanish: 
Ahora, nos toca preguntarnos
¿por qué debo realizar esta migración?
¿Por qué importa esta charla?
¿Por qué vinimos?
Queremos mencionar cuatro motivos.
El primero: se dejará de usar
la biblioteca de compatibilidad.
La versión 28 fue la última del espacio
de nombres de compatibilidad de Android.
Es decir, dejaremos de usar
ese espacio de nombres.
Si quieren buscar correcciones de errores
o funciones nuevas que obtendrían
en la biblioteca de compatibilidad,
deberán migrar a AndroidX.
El segundo: mejoramos
la administración de paquetes.
Por este motivo quisimos refactorizar.
Para obtener un control
independiente y estandarizado,
así como
el nombramiento estandarizado y mejorado
y actualizaciones más frecuentes.
Son funciones integradas de AndroidX.
El tercer motivo
es que algunas bibliotecas
ya migraron al espacio
de nombres de AndroidX.
Entre ellas se incluyen, por ejemplo,
los Servicios de Google Play,

English: 
And now, the next question
we want to ask ourselves
is, why should I migrate?
Why is this talk important?
Why are we here?
So there's four points
we want to bring up.
One is that the Support
Library is done.
28.0 was the last release of
the Android Support namespace.
So this is a namespace
we're no longer maintaining.
So if you want bug fixes or new
features that normally would
have gone in the
Support Library,
you're going to need to go
and migrate to AndroidX.
The next thing, you get some
better package management.
So these are the reasoning
why we made the refactor--
that's the standardized and
independent versioning, as well
as the better
standardized naming
and more frequent releases.
These are what you get out
of the box with AndroidX.
The third thing is that some
other libraries have migrated
to the AndroidX namespace.
So there's some notable
players in there,
as well as Google Play services.

Japanese: 
なぜ移行すべきなのか
なぜそうすることが
重要なのかということですが
４つあります
１つはSupport Libraryの終了で
28.0が
Android Support名前空間の
最後のリリースとなります
これまでと同じようにバグ修正や
新機能を入手するには
AndroidXへの移行が不可欠です
次にパッケージ管理が改善されます
そのためにリファクタリングを行い
標準化された独立のバージョン管理
標準化され改善された命名規則
リリース頻度の向上が
AndroidXでは標準になります
３つ目は一部のライブラリが
AndroidX名前空間に移行します
具体的に名前を挙げると
Google Playサービス
Firebase

Indonesian: 
Pertanyaan berikutnya adalah
mengapa harus bermigrasi?
Mengapa 
presentasi kali ini penting?
Ada empat poin yang akan disampaikan.
Pertama, Support Library sudah selesai.
Rilis terakhir dari namespace
android.support adalah 28.0.
Ini namespace yang
tidak lagi kami pertahankan.
Jadi, jika Anda menginginkan
perbaikan bug atau fitur baru
yang biasa dilakukan di Support Library,
Anda perlu bermigrasi ke AndroidX.
Berikutnya, Anda mendapat
pengelolaan paket yang lebih baik.
Inilah alasan
kami membuat refaktor,
yaitu versi standar dan independen,
termasuk juga penamaan
standar yang lebih baik
dan rilis yang lebih sering.
Hal-hal inilah yang akan
didapatkan dari AndroidX.
Ketiga adalah bahwa
library lain sudah bermigrasi
ke namespace AndroidX.
Ada pemain terkenal di sana,
termasuk juga layanan Google Play,

Portuguese: 
As próximas perguntas que
queremos fazer são:
"Por que fazer a migração?".
"Porque essa conversa é importante?".
"Por que estamos aqui?".
Queremos abordar quatro pontos.
Um é que a Biblioteca de Suporte
está finalizada.
A versão 28.0 foi a última do
namespace do Android Support.
Esse é um namespace que não
será mais mantido.
Se vocês querem correções de bugs ou
novos recursos que normalmente
vinham com a Biblioteca de Suporte,
precisarão migrar para o AndroidX.
A outra coisa é que vocês têm
melhor gerenciamento de pacotes.
Esses são os motivos por que
fizemos a refatoração...
essa é a versão padronizada
e independente,
a melhor nomeação padronizada
e as versões mais frequentes.
Esse é o padrão que vocês
têm com o AndroidX.
A terceira coisa é que algumas
outras bibliotecas migraram
para o namespace do AndroidX.
Há alguns players notáveis aqui,
além de serviços do Google Play.

Korean: 
다음 질문을 드리겠습니다
왜 마이그레이션해야 할까요?
왜 이 강연이 중요할까요?
우리가 왜 여기에 모였을까요?
여기서 4가지를 말씀드리고자 합니다
첫째, 지원 라이브러리는 끝났습니다
28.0이 Android.Support
네임스페이스의 마지막 버전이었습니다
더 이상 유지관리되지
않는 네임스페이스인 거죠
원래는 지원 라이브러리에서
제공했을 버그 수정이나
새로운 기능을 원한다면
AndroidX로 마이그레이션해야 합니다
다음으로, 패키지 관리가 향상되었습니다
이것이 저희가 리팩터링한 이유입니다
버저닝을 표준화, 독립화하고
네이밍을 개선하며 표준화하고
버전을 더 자주 출시하게 됩니다
AndroidX는 이런 것들을 제공합니다
셋째, 일부 다른 라이브러리가
AndroidX 네임스페이스로
마이그레이션했습니다
유명한 라이브러리로는
Google Play 서비스,

Chinese: 
我为什么要迁移？
这个演讲有什么重要的？
我们为什么来到这里？
我们主要讲4点
一 Support Library 已经完成
28.0 是最后一个 android.support 命名空间里的版本
我们不再维持这个命名空间
如果大家想要获取通常会出现在 Support Library 中的
的那些 bug 修复或新功能
就需要迁移到 AndroidX
二 更好的包管理
我们之所以决定重构 
也就是标准化的独立版本迭代 更好的标准化命名
以及更频繁的发布 原因就在于此
这些都是 AndroidX 开箱可用的东西
三 有些其他的代码库已经迁移到了 AndroidX 命名空间
其中很多值得一提 包括 Google Play 服务
Firebase Butterknife 

English: 
Firebase, Butterknife,
Mockito 2,
in some cases, and SQL Delight.
And we're going to touch on
migrating these dependencies
in just a minute.
The final thing we
want to point out
is that all new libraries
are coming out in AndroidX.
So we're really pushing
forward on AndroidX namespace.
And some of you might have heard
of things like Jetpack Compose
or CameraX.
Those are going to be in
the AndroidX namespace.
And the precursor is going
to be migrating to AndroidX.
So now we've talked about
what these things are, what
is Jetpack, what is AndroidX.
We've also talked about
why you should migrate.
I'm going to pass to
Tiem, now, to talk
about the specifics of actually
going through this migration.
TIEM SONG: Thanks, Nick.
So let's go ahead and talk
about how we want to migrate.
But before we do that,
here are some things
to do to prepare your
project for migration,
so you can have a
smoother experience.
First, back up your project.
Now, many of you might
be using Source Control.
So that's probably OK.

Chinese: 
时有出现的 Mockito 2
以及 SQLDelight
我们下面会讲讲如何迁移这些依赖
最后一点是 这些代码库都会随着 AndroidX 推出
我们在 AndroidX 命名空间取得了很多进展
可能有些人已经听说过了 Jetpack Compose 或 CameraX
它们都会进入 AndroidX 命名空间
前提是大家要迁移到 AndroidX
我们已经告诉了大家 这些东西是什么
Jetpack 是什么 AndroidX 是什么
为什么大家应该迁移
现在有请 Tiem 来讲讲
具体要如何完成迁移
谢谢 Nick 
下面我们来谈谈大家应该如何迁移
不过首先 大家可以先做一下这些事情 
为将来迁移你的项目做好准备
让迁移过程更加顺利
第一 请备份你的项目
很多人可能有在用版本控制系统
这样也许没问题 

Japanese: 
Butterknife
Mockito 2
SQL Delightなど
こうした依存関係の移行について触れます
最後に 新しいライブラリが
AndroidXでリリースされます
Jetpack Composeや
CameraXを
耳にしたことがあるかもしれませんが
これらはAndroidX名前空間に属します
JetpackやAndroidXとは何か
なぜ移行すべきかについて
お話ししました
次にこの移行の
具体的な内容についてお話しします
どうも
では移行の方法についてですが
その前に
移行を円滑に進めるための準備として
プロジェクトのバックアップを行ってください
多くの方が
Source Controlを
使用していると思いますが

Korean: 
Firebase, Butterknife, Mockito 2,
SQL Delight가 있습니다
이러한 종속성의 마이그레이션에 대해서는
잠시 후에 말씀드리겠습니다
마지막으로,
모든 새로운 라이브러리가
AndroidX로 나옵니다
그래서 AndroidX 네임스페이스로 진행하는 겁니다
Jetpack Compose나
CameraX를 들어본 적이 있는 분들이
계실 겁니다
이들 역시 AndroidX
네임스페이스로 전환될 예정이며
따라서 AndroidX로
마이그레이션될 것입니다
Jetpack과 AndroidX가 무엇인지,
왜 마이그레이션해야 하는지
알아보았으니
이제 팀에게 마이크를 넘겨
마이그레이션 과정을
구체적으로 알아보겠습니다
감사합니다
어떻게 마이그레이션해야
하는지 말씀드리겠습니다
하지만 그 전에, 원활한 마이그레이션을 위해
프로젝트를 준비하려면
해야 할 일들이 있습니다
첫째, 프로젝트를 백업하세요
Source Control을
사용하시는 분들이 많을 텐데요
그렇다면 문제가 없겠지만

Indonesian: 
Firebase, Butterknife,
Mockito 2 di beberapa kasus,
dan SQL Delight.
Kami akan membahas
memigrasikan dependensi ini sebentar lagi.
Dan hal terakhir yang ingin kami tunjukkan
adalah semua library baru
akan muncul di AndroidX.
Jadi, kami benar-benar
mendorong namespace AndroidX.
Beberapa mungkin pernah
mendengar Jetpack Compose
atau CameraX.
Keduanya akan ada di namespace AndroidX.
Dan pendahulunya
akan bermigrasi ke AndroidX.
Jadi, kita sudah
membahas, apa itu Jetpack,
dan apa itu AndroidX.
Kita juga sudah membahas
mengapa kita perlu bermigrasi.
Selanjutnya Tiem akan membahas
secara spesifik terkait migrasi ini.
-Terima kasih, Nick.
Jadi, mari kita bahas
cara kita melakukan migrasi.
Tapi sebelum itu, berikut ini beberapa hal
guna menyiapkan project untuk migrasi,
agar Anda memperoleh
pengalaman yang lebih lancar.
Pertama, cadangkan project Anda.
Mungkin banyak yang
menggunakan Source Control.
Itu tidak masalah.

Spanish: 
Firebase, Butter Knife,
Mockito 2, en algunos casos,
y SQLDelight.
Luego, les contaremos
cómo migrar estas dependencias.
El último motivo que queremos destacar
es que todas las nuevas bibliotecas
saldrán con AndroidX.
Queremos impulsar
el espacio de nombres de AndroidX.
Algunos habrán escuchado
sobre Jetpack Compose o CameraX.
Ambas bibliotecas estarán
en el espacio de nombres de AndroidX
y las precursoras migrarán a AndroidX.
Ya hablamos
sobre qué es Jetpack y qué es AndroidX.
También explicamos
por qué realizar la migración.
Dejaré que ahora hable Tiem
sobre los detalles específicos
de esta migración.
Gracias, Nick.
Les contaré cómo migrar el contenido.
Pero antes, mencionaré algunas sugerencias
para que preparen
sus proyectos antes de la migración
y que disfruten
de una experiencia sin problemas.
Primero, hagan
una copia de seguridad de su proyecto.
Muchos de ustedes deben usar
un sistema de control de código de fuente,
que puede funcionar.

Portuguese: 
Firebase, Butterknife e Mockito 2,
em alguns casos, SDL Delight.
Vamos abordar a migração
dessas dependências
em um minuto.
A última coisa que queremos destacar
é que todas as novas bibliotecas
estão vindo com AndroidX.
Estamos realmente avançando
no namespace do AndroidX.
Alguns de vocês já devem ter
ouvido sobre Jetpack Compose
ou CameraX.
Eles estarão no namespace do AndroidX.
O precursor vai migrar para o AndroidX.
Falamos sobre o que são
essas coisas o que é o
Jetpack e o AndroidX.
Falamos também por que fazer a migração.
Agora, vou passar para o Tim para ele
falar sobre as bases dessa migração.
Obrigada, Nick.
Vamos conversar sobre como
queremos fazer a migração.
Mas, antes, aqui estão algumas coisas
a fazer para preparar
o projeto de migração
para termos uma experiência mais estável.
Primeiro, faça o backup do seu projeto.
Vocês podem
estar usando controle de origem.
Tudo bem também.

Indonesian: 
Tapi, sebaiknya Anda
membuat cadangan project ini,
karena migrasi akan
mengubah banyak file di project Anda.
Berikutnya, kami ingin Anda
meminimalkan pengembangan
selama waktu ini.
Kami akan membahasnya sebentar lagi.
Selain itu, coba buat
migrasi ini di cabang yang berbeda.
Kami punya pendekatan
yang disarankan tentang cara bermigrasi.
Saya tahu langkahnya ada banyak,
dan kita akan
menjelaskannya satu per satu.
Saya akan menjelaskan langkah 1 sampai 3.
Dan Nick akan menjelaskan langkah 4 dan 5.
Pertama, sebaiknya update
Support Library ke versi 28.
Jika Anda menggunakan
support library versi lama,
misalnya versi 26 atau 27,
dan mencoba
langsung bermigrasi ke AndroidX,
Anda mungkin akan
sulit melakukannya.
Hal itu karena Anda
tidak hanya perlu menangani
perubahan namespace,
tapi juga perubahan API

Spanish: 
Pero recomendamos
hacer una copia de seguridad
porque en la migración
se cambiarán muchos archivos del proyecto.
También sugerimos
minimizar el desarrollo de funciones
durante este período.
Luego les explicaré mejor.
Además, recomendamos realizar
estas migraciones en una rama separada.
Este es nuestro enfoque recomendado
para migrar el contenido.
Son muchos pasos,
pero los analizaremos uno por uno.
Yo explicaré los pasos 1 a 3
y Nick cubrirá los pasos 4 y 5.
Primero, deben actualizar la biblioteca
de compatibilidad a la versión 28.
Si tienen una versión anterior,
como la 26 o 27,
y prueban migrar su proyecto
a AndroidX directamente,
es posible que se arrepientan.
No solo tendrán que abordar
los cambios del espacio de nombres,

English: 
But just in case, make a
backup of this project,
because the migration
will change many
of the files in your project.
Next, we want you to try to
minimize future development
during this time.
And we'll cover this
more in a little bit.
And also, try to
make these migrations
on a separate branch.
Now, we have a recommended
approach on how to migrate.
Now, I know these
are a lot of steps,
and we'll explore
these one by one.
I'll explore steps 1 through 3.
And then Nick will talk
about steps 4 and 5.
So first, we want to update the
Support Library to version 28.
Now, if you're on an older
version of the support library,
say 26 or 27, and try to
make the migration all
the way to AndroidX,
you're probably
going to have a bad time.
That's because not
only will you need
to address the namespace
changes, but also the API

Chinese: 
不过为了以防万一 还是建议大家先做好备份
因为迁移会改变项目内的很多文件
第二 我们希望你在迁移期间
尽量少进行开放工作
稍后我们会进一步讲解
此外 请试着把迁移工作放在单独的分支上进行
我们确实有一些比较推荐的迁移方法
我知道步骤很多
我们会一一讲解
我来讲前三个步骤
而 Nick 会讲解后两个步骤
第一步 我们需要把 Support Library 升级到版本28
如果你采用的是较旧版本的 Support Library 如26或27
并尝试直接迁移到 AndroidX 那么可能不会很顺利
因为 你不仅需要解决命名空间更改的问题

Korean: 
마이그레이션으로 인해
프로젝트의 많은 파일이
변경될 수 있기 때문에 만약을 위해
프로젝트를 백업하세요
다음으로, 이 기간 동안 향후 개발을
최소화하세요
여기에 대해서는
잠시 후에 설명드리겠습니다
그리고 마이그레이션 작업은
별도의 브랜치에서 실행하세요
저희가 추천드리는
마이그레이션 방법을 보여드리겠습니다
단계가 많죠
하나씩 살펴보겠습니다
제가 1-3단계를 설명드리고 나서
닉이 4-5단계에 대해 말씀드리겠습니다
먼저 지원 라이브러리를
버전 28로 업데이트합니다
버전 26이나 27 등 이전 버전의
지원 라이브러리를 사용하는데
바로 AndroidX로
마이그레이션하려고 하면
많은 어려움에
부딪힐 수 있습니다
26, 27, 28, AndroidX 간
네임스페이스뿐 아니라

Japanese: 
念のためバックアップしてください
移行により大量のファイルが変更されるからです
次に この間の開発は最小限にしてください
これについては後ほどお話しします
移行はブランチを分けて行うようにしてください
推奨する移行方法があります
手順が多いので
ひとつずつ見ていきます
手順１から３まで私が紹介し
４と５はニックが紹介します
まずSupport Libraryを
バージョン28に更新します
26や27などの古いバージョンを
一気にAndroidXに更新すると
後で苦労します
なぜなら名前空間だけでなくAPIも
バージョン26、27、28と

Portuguese: 
Mas, por via das dúvidas, faça o
backup do projeto,
porque a migração pode mudar muitos
arquivos do seu projeto.
Depois, tente minimizar
desenvolvimentos futuros
nesse período.
Falaremos mais sobre isso.
Tente também fazer essas migrações
em um branch separado.
E temos uma sugestão de
como fazer a migração.
Sei que são muitas etapas
e vou falar sobre cada uma delas.
Vou explorar as etapas de 1 a 3.
Depois, o Nick falará sobre
as etapas 4 e 5.
Primeiro, queremos atualizar a
Biblioteca de Suporte para a versão 28.
Se você estiver com uma versão mais
antiga da Biblioteca de Suporte,
por exemplo, a 26 ou 27, e tentar
fazer a migração completa
para o AndroidX, provavelmente
terá alguns problemas.
Isso acontece porque você terá que
resolver as mudanças do
namespace, mas também as mudanças

English: 
changes between 26,
27, 28, and AndroidX.
So what we suggest is first
try to update to version 28,
and address all of
those API changes,
and get your app
compiling with 28.
And at that point, make
them jump over to AndroidX.
Now, Support Library
version 28 and AndroidX 1.0
are binary equivalent.
So what does that mean?
That means only the
package name changes
between those two versions.
All the APIs are the same.
So this way, you'll
have, probably,
a minimal set of
things that you need
to fix between migrating
from 28 to AndroidX.
So now that you've migrated
your app to Support Library 28,
we next want to enable Jetifier.
So what is Jetifier,
and why is it necessary?
So Jetifier will help you
migrate your third party
dependencies to use AndroidX.

Korean: 
API 변경도 처리해야 하기 때문입니다
그래서 우선 버전 28로 업데이트하고
API 변경을 모두 처리하고
앱을 28로 컴파일링하는 것이 좋습니다
그리고 나서 AndroidX로 넘기는 거죠
현재 지원 라이브러리
버전 28과 AndroidX 1.0은
이진 등가입니다
무슨 뜻일까요?
이 두 버전 간에는
패키지 이름만 변경되고
모든 API는 동일합니다
그래서 이를 통해
28에서 AdroidX로 마이그레이션하면서
수정의 필요성이 최소화됩니다
이제 앱을 지원 라이브러리
28로 마이그레이션했으니
다음으로 Jetifier를 활성화합니다
Jetifier란 무엇이며 왜 필요할까요?
Jetifier를 사용하면 외부 종속성이
AndroidX를 사용할 수 있도록
마이그레이션할 수 있습니다

Spanish: 
sino también los de API entre
las versiones 26, 27, 28 y AndroidX.
Les recomendamos que
primero actualicen a la versión 28
y aborden esos cambios de API
para que su app compile con esa versión.
Después, podrán pasar a AndroidX.
La versión 28 de la biblioteca
de compatibilidad y AndroidX 1.0
son equivalentes binarios.
¿Qué significa eso?
Que solo cambia el nombre
del paquete entre esas dos versiones.
Las API son las mismas.
Entonces solo deberán hacer
cambios mínimos
cuando migren de la versión 28 a AndroidX.
Una vez que migraron su app
a la versión 28 de la biblioteca,
deben habilitar Jetifier.
¿Qué es Jetifier y para qué sirve?
Jetifier los ayudará a migrar dependencias
de terceros para usar AndroidX.

Portuguese: 
da API entre as versões 26, 27, 28
e o AndroidX.
Sugerimos que você
primeiro atualize para a versão 28
e trate de todas essas mudanças da API
para que seu app faça
as compilações com a 28.
Neste ponto, faça as
mudanças para o AndroidX.
A Biblioteca de Suporte versão 28
e o AndroidX 1.0
são equivalentes binários.
E o que isso significa?
Significa apenas que o nome do pacote muda
entre essas duas versões.
Todas as APIs são as mesmas.
Assim, provavelmente, você terá
um conjunto mínimo de coisas para
corrigir decorrentes da migração
da versão 28 para o AndroidX.
Agora que você ja migrou seu
app para a Biblioteca de Suporte 28,
precisamos ativar o Jetifier.
Mas o que é o Jetifier e
por que ele é necessário?
O Jetfiler ajudará você a
migrar as dependências de terceiros
para usar o AndroidX.

Indonesian: 
antara versi 26, 27, 28, dan AndroidX.
Jadi, hal pertama yang kami sarankan
adalah mencoba update ke versi 28,
dan menangani
semua perubahan API tersebut,
dan buat aplikasi Anda
sesuai dengan versi 28.
Kemudian, 
migrasikan ke AndroidX.
Support Library
versi 28 dan AndroidX 1.0
adalah biner yang setara.
Apa maksudnya?
Hal ini berarti hanya
nama paket yang berubah
antara dua versi tersebut.
Semua API sama.
Dengan ini, Anda
mungkin hanya perlu
memperbaiki beberapa hal saja
saat melakukan
migrasi dari 28 ke AndroidX
Dan karena Anda sudah memigrasikan
aplikasi Anda ke Support Library 28,
berikutnya kita akan
mengaktifkan Jetifier.
Jadi, apa itu Jetifier,
dan mengapa diperlukan?
Jadi, Jetifier akan membantu
memigrasikan dependensi pihak ketiga Anda
agar menggunakan AndroidX.

Japanese: 
AndroidXの間で変化するため
対処が必要になるからです
まずバージョン28に更新して
APIの変更に対応してから
28でコンパイルすることをお勧めします
その上でAndroidXに移行します
Support Libraryのバージョン28と
AnroidX 1.0は
バイナリとしては同じ
つまりパッケージ名が変わっただけで
APIはすべて同じなので
28からAndroidXへの移行に必要な
修正作業は最低限で済むでしょう
アプリを
Support Library 28に
移行したら
次はJetifierを有効にします
Jetifierとは何で
なぜ必要なのでしょうか?
Jetifierを使うとサードパーティの
依存関係の移行が容易になります

Chinese: 
还需要解决 API 26 27 28 和 AndroidX 的更改问题
我们建议的做法是 首先试着升级到版本28
并解决所有 API 更改问题
并采用 API 28 进行应用编译
届时 你就可以直接跳到 AndroidX
Support Library 版本28 和 AndroidX
在二进制层面是等效的 这是什么意思呢？
意思是 这两个版本的差异之处仅限于代码包名称
一切 API 均相同
这样 你就只需要做最少的事情
来解决从版本 28 迁移到 AndroidX 的问题
把应用升级到了 Support Library 28 之后
接下来我们需要启用 Jetifier
那么 Jetifier 是什么 它的存在有何必要性？
Jetifier 会帮助你把第三方依赖迁移到 AndroidX

Spanish: 
Esto significa que Jetifier
cambiará el código de esas dependencias
para ser compatible con su proyecto
que usa AndroidX.
Hay dos acciones que Jetifier no hará.
No cambiará el código fuente
ni migrará el código generado.
Para habilitar Jetifier en su app,
deben agregar dos líneas
a sus archivos gradle.properties.
Aquí, se estableció
useAndroidX en true (verdadero),
al igual que enableJetifier.
Se establece useAndroidX en true
para que, cuando completen
automáticamente el código
y hagan la importación de bibliotecas,
se importe la versión
AndroidX de esa biblioteca
en lugar de la biblioteca
de compatibilidad anterior.
Continuemos con el paso 3.
Una vez que habilitan Jetifier,
deben actualizar sus dependencias.

Japanese: 
依存関係のフライトコードに変更を加えて
AndroidXを使用するプロジェクトとの
互換性を持たせます
Jetifierが行わないことを挙げると
ソースコードの変更や
生成されたコードの移行は行いません
アプリでJetifierを有効にするには
gradle.propertiesで
useAndroidXと
enableJetifierを
trueに設定します
useAndroidXをtrueにすると
オートコンプリートや
ライブラリのインポートをする際に
古いSupport Libraryではなく
AndroidXバージョンがインポートされます
手順３です
Jetifierを有効にしたら
依存関係を更新します

English: 
What this means is that Jetifier
will actually change the flight
code of those dependencies to
be compatible with your project
that's using AndroidX.
Now, Jetifier won't
do a couple of things.
It won't change
your source code,
nor will it migrate
your generated code.
Here's how to enable
Jetifier in your app.
You add a couple of lines to
your gradle.properties files.
And in here, useAndroidX
is set to true,
along with enableJetifier.
Now, the useAndroidX
setting turned to true means
that when you do
code auto completion
and you're importing
libraries, you'll
import the AndroidX version
of that library instead
of the old Support
Library version.
Moving on to step 3.
Once you've enabled
Jetifier, we'll
need to update
your dependencies.

Portuguese: 
Isso significa que o Jetifier
mudará realmente o código
de veiculação dessas dependências para
compatibilidade com o projeto
que está usando o AndroidX.
O Jetifier não fará algumas coisas.
Ele não vai mudar seu código-fonte
nem migrar seu
código gerado.
Veja aqui como ativar o
Jetifier no seu app.
Adicione algumas linhas
no arquivo gradle.properties.
Aqui, useAndroidX está 
definido como verdadeiro,
com enableJetifier.
Agora, useAndroidX passa
para verdadeiro, o que significa
que quando você ativar a
conclusão automática de códigos
e importar as bibliotecas,
importará a versão do AndroidX
dessa biblioteca em vez
da antiga versão da Biblioteca de Suporte.
Vamos passar para a etapa 3.
Depois de ativar o Jetifier,
temos que atualizar as dependências.

Indonesian: 
Hal ini berarti Jetifier
akan mengubah kode flight
dari dependensi tersebut agar
kompatibel dengan project Anda
yang menggunakan AndroidX.
Jetifier tidak akan
melakukan beberapa hal,
Jetifier tidak akan
mengubah kode sumber Anda,
atau memigrasikan kode yang dihasilkan.
Berikut ini cara
mengaktifkan Jetifier di aplikasi Anda.
Anda menambahkan beberapa
baris ke file gradle.properties Anda.
Dan di sini, setel useAndroidX ke true,
begitu juga enableJetifier.
Sekarang, setelan
useAndroidX disetel ke true berarti
saat Anda melakukan
penyelesaian kode otomatis
dan mengimpor library,
Anda akan mengimpor
versi AndroidX library tersebut
bukan versi Support Library lama.
Melanjutkan ke langkah 3.
Setelah Anda mengaktifkan Jetifier,
kita perlu mengupdate dependensi.

Korean: 
즉, Jetifier는 이러한 종속성의 flight 코드를
AndroidX를 사용하는
프로젝트에 호환될 수 있도록
변경해 줍니다
하지만 Jetifier가
하지 않는 작업도 있습니다
소스 코드를 변경하지도 않고
생성된 코드를
마이그레이션하지도 않습니다
앱에서 Jetifier를 활성화하려면
gradle.properties 파일에
명령줄 2개를 추가합니다
여기에 useAndroidX와 enableJetifier가
true로 설정되어 있습니다
useAndroidX가 true이면
코드 자동 완성을 사용하고
라이브러리를 가져올 때
지원 라이브러리 이전 버전 대신
AndroidX 버전을 가져옵니다
3단계로 넘어가겠습니다
Jetifier를 활성화하고 나면
종속성을 업데이트해야 합니다

Chinese: 
也就是说 Jetifier 会更改这些依赖的 flight 代码 
从而实现与你使用 AndroidX 的项目的兼容
但是有几件事是 Jetifier 不会做的
它不会更改你的源代码
也不会迁移你生成的代码
那么如何在自己的应用中启用 Jetifier 呢
在 gradle.properties 文件中添加几行代码
在这里 useAndroidX
和 enableJetifier 的值都被设定为 true
useAndroidX 设置的值变为 true 意味着
当你使用代码自动完成功能 导入代码库时
就会导入那个代码库的 AndroidX 版本
而不是旧的 Support Library 版本
下面来看第三步
在启用了 Jetifier 之后 
我们需要更新依赖

English: 
So a lot of third
party dependencies
may need to be updated
before you actually
start the migration.
So here are some
of the dependencies
that we covered earlier.
And I want to highlight
a specific example.
One of our flagship sample
apps is called Plaid.
And it uses the Glide
image loading library.
We wanted to use Plaid
as an example of how
to migrate over to AndroidX.
And we discovered when we did
the migration without first
migrating our Glide
dependency, we
ran into a bunch of
compilation issues.
And we looked, and
we found that version
of Glide that we were using
was not AndroidX compatible.
So what we did was we
first updated Glide
and our other
dependencies, and then ran
the AndroidX migration.
And then that error
no longer appeared.
So if you can, try to update
your third party dependencies
first, before starting
the migration.
Now, if you're using a
code generation library,
Jetifier won't modify these.

Portuguese: 
Muitas dependências de terceiros
podem precisar de atualização antes
do início da migração.
Aqui estão algumas das dependências
de que falamos antes.
Quero destacar um exemplo específico.
Um dos nossos apps de amostra
é chamado Plaid.
Ele usa a biblioteca de carregamento
de imagens Glide.
Queríamos usar o Plaid como exemplo de
como migrar para o AndroidX.
Descobrimos que quando fizemos
a migração sem primeiro
migrar nossa dependência do Glide,
encontramos uma série de
problemas de conclusão.
Descobrimos que a versão
do Gilde que estávamos usando
não era compatível com o AndroidX.
Então, atualizamos primeiro o Glide
e as outras dependências e depois
migramos para o AndroidX.
Esse erro não apareceu mais.
Se puder, atualize primeiro suas
dependências de terceiros
antes de começar a migração.
Mas, se estiver usando uma
biblioteca de geração de códigos,
o Jetfier não vai modificá-las.

Indonesian: 
Banyak dependensi pihak ketiga
mungkin perlu diupdate
sebelum Anda memulai migrasi.
Berikut ini beberapa dependensi
yang kami bahas sebelumnya.
Dan saya ingin menekankan suatu contoh.
Salah satu aplikasi contoh
unggulan kami adalah Plaid.
Dan Plaid menggunakan
library pemuatan gambar Glide.
Kami ingin menggunakan Plaid sebagai
contoh cara bermigrasi ke AndroidX.
Dan kami mengetahuinya
saat melakukannya tanpa
memigrasikan
dependensi Glide terlebih dahulu,
kami mengalami banyak masalah kompilasi.
Kami menemukan bahwa
versi Glide yang digunakan
tidak kompatibel dengan AndroidX.
Jadi, kami mengupdate Glide
dan dependensi lainnya terlebih dahulu,
lalu menjalankan migrasi AndroidX.
Kemudian error tersebut
sudah tidak muncul kembali.
Jika bisa, cobalah untuk mengupdate
dependensi pihak ketiga Anda dahulu,
sebelum mulai bermigrasi.
Jika Anda menggunakan
library pembuatan kode,
Jetifier tidak akan mengubahnya.
Anda mungkin perlu memeriksa apakah

Spanish: 
Muchas dependencias
de terceros deben estar actualizadas
antes de comenzar con la migración.
Estas son algunas
dependencias que mencionamos.
Quiero destacar un ejemplo específico.
Una de nuestras apps
de muestra insignia se llama Plaid
y usa la biblioteca
de carga de imágenes Glide.
Queríamos usar Plaid
como ejemplo para migrar a AndroidX
y descubrimos que,
cuando hicimos la migración
sin primero
migrar la dependencia de Glide,
se produjeron
muchos problemas de compilación.
Lo analizamos y notamos que esa versión
de Glide no era compatible con AndroidX.
Así que actualizamos Glide
y nuestras otras dependencias
y, luego, ejecutamos la migración
a AndroidX. El error no volvió a aparecer.
Por eso, en lo posible,
actualicen las dependencias de terceros
antes de iniciar la migración.
Si utilizan una biblioteca
de generación de código,
Jetifier no la modificará.

Korean: 
실제로 마이그레이션을
시작하기 전에
업데이트해야 할 외부 종속성이
많을 수 있습니다
지금 보시는 것은 앞서 설명드렸던
종속성 중 일부입니다
구체적인 예를 보여드리겠습니다
대표적인 샘플 앱 중 하나는 Plaid입니다
이는 Glide 이미지
로딩 라이브러리를 사용합니다
Plaid를 예로 들어
AndoidX로 마이그레이션하는
방법을 보여드리겠습니다
Glide 종속성을 먼저 마이그레이션하지 않고
마이그레이션했을 때 컴파일 문제가
많이 발생했습니다
알고 보니,
사용하고 있었던 Glide의 버전이
AndroidX와 호환되지 않는 것이었습니다
그래서 먼저 Glide를 업데이트하고
다른 종속성도 업데이트하고 나서
AndroidX 마이그레이션을 실행했습니다
그러자 오류가 나타나지 않았습니다
그러니 가능하다면
마이그레이션을 시작하기 전에
외부 종속성을 먼저 업데이트하세요
코드 생성 라이브러리를 사용하는 경우에는
Jetifier가 이를 수정하지 않습니다

Japanese: 
サードパーティの依存関係の多くは
移行に先立って更新が必要です
先に名前を挙げた依存関係のいくつかを
例に見ていきましょう
サンプルアプリの１つのPlaidは
Glide画像読込ライブラリを使用します
このPlaidを例に
AndroidXへの移行を説明します
Glideの依存関係を先に移行せずに
移行を進めたところ
コンパイルの問題が多発しました
使用していたGlideが
AndroidX互換ではなかったため
最初にGlideとその他の依存関係を
更新してから
AndroidXに移行すると
エラーは発生しなくなりました
サードパーティの依存関係を更新してから
移行を進めるようにしてください
Jetiferはコード生成ライブラリの
修正は行いません

Chinese: 
很多第三方依赖都需要在你真正开始迁移前完成更新
这些都是我们刚才提到过的依赖
其中我想特别强调一个例子
我们的一个旗舰样本应用名叫 Plaid
它使用 Glide 图像加载代码库
我们想要使用 Plaid 来举例说明
如何迁移到 AndroidX
我们发现 如果我们不首先迁移 Glide 依赖
就开始迁移进程 就会遭遇大量编译问题
我们经查找后发现 我们使用的那个版本的 Glide 
并不兼容 AndroidX
于是 我们首先更新了 Glide 以及其他依赖
随后进行了 AndroidX 迁移
同样的错误不再出现
所以 在开始迁移之前 请尽量更新第三方依赖
如果你在使用代码生成库
那么 Jetifier 不会修改它
所以你可能需要查看 

English: 
So you might need to check
if the code generation
library actually is
compatible with AndroidX.
So let's look at
some common errors
that might happen if you skip
steps 2 and 3, one of which
is the third party
code that you're using
is not compatible with AndroidX.
You'll see that
it's trying to pull
in the old version of
the Support Library.
Also, if you have a project
that's partially migrated,
you might get a
duplicate class error,
where it's trying to
pull in the same code
from both the Support
Library and AndroidX.
So back over to Nick
to talk about step 4.
NICK ANTHONY: Thank you.
Now, at this point, we're
going to talk a little bit more
about the actual source code.
So we've got Support Library 28.
We've enabled Jetifier.
We've got our
dependencies in order.
Now, we're going to go in.
And as of Studio 3.2
stable and above,
there is a handy migrate
to AndroidX button.

Chinese: 
代码生成库是否与 AndroidX 兼容
下面我们来看一些常见的错误
如果你忽略步骤2和3 就可能出现这种错误
一个错误是 你在使用的第三方代码与 AndroidX 不兼容
你会发现 它会试图引入较老版本的 Support Library
此外 如果你的项目完成了部分的迁移
那么你可能会收到一个重复类错误
它会尝试从 Support Library 和 AndroidX 引入相同的代码
现在我把话筒交回 Nick 让他来谈谈第4步
谢谢 
现在我们会更详细地讲讲真正的源代码
我们有 Support Library 28
我们启用了 Jetifier
我们安排好了依赖
现在我们继续 
在 Studio 3.2 稳定版或更高的版本中
有一个“迁移到 AndroidX”按钮 用起来很方便

Portuguese: 
Verifique se a biblioteca de geração de
códigos é, de fato,
compatível com o AndroidX.
Agora, vamos analisar alguns erros comuns
que podem ocorrer se você pula
as etapas 2 e 3. Um deles é que o
código de terceiros que você está usando
não é compatível com AndroidX.
Vejam que ele está tentando
buscar a versão antiga
da Biblioteca de Suporte.
E se você tem um projeto
parcialmente migrado,
pode receber um
erro de classe duplicada,
em que ele tenta buscar o mesmo código
na Biblioteca de Suporte e no AndroidX.
Agora de volta para o Nick
falar sobre a etapa 4.
Obrigado.
Vamos falar agora um pouco mais
sobre o código-fonte real.
Temos a Biblioteca de Suporte 28.
Ativamos o Jetfier.
Nossas dependências estão em ordem.
Vamos entrar então...
A partir do Studio 3.2 estável e
versões posteriores,
há um botão útil "Migrate to AndroidX."

Korean: 
그래서 코드 생성 라이브러리가
AndroidX와 호환되는지 확인해야 합니다
그럼 2, 3단계를 건너뛰었을 때
흔히 발생하는 오류를 살펴보겠습니다
그 중 하나는 사용하는 외부 코드가
AndroidX와 호환되지 않는 것입니다
이전 버전의 지원 라이브러리를
가져오려고 시도합니다
또한 프로젝트가 부분적으로
마이그레이션된 경우에는
지원 라이브러리와 AndroidX에서
동일한 코드를 가져오려고 시도하는
중복 클래스 오류가 발생합니다
4단계부터는 닉에게 맡기겠습니다
감사합니다
이번에는 실제 소스 코드에 대해
간략하게 알아보겠습니다
지원 라이브러리 28이 있고
Jetifier를 활성화하고
종속성도 업데이트했습니다
이제 시작해보죠
스튜디오 3.2부터는
편리한 Migrate to AndroidX 버튼이 있습니다

Spanish: 
Así que, es posible
que deban verificar si esa biblioteca
es compatible con AndroidX.
Veamos algunos errores comunes
que pueden aparecer
si omiten los pasos 2 y 3.
Por un lado, el código de terceros
que usan no es compatible con AndroidX.
Verán que intenta usar la versión anterior
de la biblioteca de compatibilidad.
Por otro lado,
si un proyecto se migró de forma parcial,
es posible que vean
un error de clases duplicadas,
donde intenta usar el mismo código
que la biblioteca de compatibilidad
y AndroidX.
Ahora Nick les contará sobre el paso 4.
Gracias.
En este paso hablaremos
más sobre el código fuente.
Tienen la versión 28
de la biblioteca de compatibilidad.
Habilitaron Jetifier.
Actualizaron las dependencias.
Ya podemos comenzar.
A partir de la versión estable
de Studio 3.2 y posteriores,
existe un botón útil
para migrar a AndroidX.

Indonesian: 
library pembuatan kode
kompatibel dengan AndroidX.
Mari kita lihat beberapa kesalahan umum
yang mungkin terjadi jika
Anda melewati langkah 2 dan 3.
Salah satunya adalah
kode pihak ketiga yang digunakan
tidak kompatibel dengan AndroidX.
Bisa dilihat bahwa
library mencoba menarik
Support Library versi lama.
Selain itu, jika Anda mempunyai
project yang sebagian dimigrasi,
error tingkat duplikat
mungkin bisa terjadi,
saat menarik kode yang sama
dari Support Library dan AndroidX.
Kembali Nick yang
akan menjelaskan langkah 4.
-Terima kasih.
Sekarang mari kita bahas
kode sumber yang sebenarnya.
Jadi, kita sudah punya Support Library 28.
Jetifier sudah diaktifkan.
Dependensi sudah sesuai urutan.
Kita akan melanjutkan.
Dan mulai Studio 3.2
stabil dan versi di atasnya,
ada tombol Migrate
to AndroidX yang praktis.

Japanese: 
なのでコード生成ライブラリが
AndroidX互換か確認が必要です
手順２や３を飛ばした場合の
失敗例を紹介しましょう
使用している
サードパーティのコードが
AndroidX互換ではないケースです
古いSupport Libraryを
プルしています
また移行を部分的に行うと 同じコードを
Support Libraryと
AndroidXの両方から
プルする重複クラスエラーが発生します
手順４はニックから説明します
どうも
実際のソースコードについて
もう少し詳しく説明します
Support Library 28
Jetifier
依存関係が準備できたので
次に進みます
Android Studio 3.2安定版以降では
[Refactor]の下にある便利な

English: 
So you can see under the
refactor, in blue here,
there is a migrate to AndroidX.
And what that will do is
migrate your source code.
And this will work for
a majority of cases.
Now, however, we do realize that
some teams may not use Studio.
Or there are some more
sophisticated app architectures
that our tooling can't
exactly automate.
So that leaves you
with two options, here.
So these options
and just migrating
the source code itself--
and one option's
use a bash script.
So this is a grep and sed.
And we'll see the
script in just a second,
here, in the next slide.
And before we dive
in there, we want
to give special thanks to
Dan Lew for picking this up.
You can follow this Go link,
goo.gle/AndroidX migration
script.
And that'll link you to the
GitHub source page, where
you can see that script
as well as more community
contributions.
So how about that script?
You can see here, we have
the class mapping, as well as

Japanese: 
[Migrate to AndroidX]で
ソースコードの移行を開始できます
大半の場合うまくいきますが
Android Studioを使っていなかったり
アプリのアーキテクチャが高度化されていて
自動化できない場合は
選択肢が２つあります
どちらもソースコード自体を移行します
１つはBashスクリプトで
grepとsedを使用します
スクリプトを見ていく前に
ダン･ルー氏に感謝の意を表します
goo.gle/androidx-
migration-scriptから
GitHubのページに飛んで
スクリプトにアクセスできます
こちらがスクリプトです
クラスマッピングやプロジェクトを指定し

Korean: 
Refactor 아래에 보시면 파란색으로
Migrate to AndroidX가 보이시죠
이 버튼을 클릭하면
소스 코드가 마이그레이션됩니다
대부분의 경우 이렇게
마이그레이션할 수 있습니다
하지만 스튜디오를
사용하지 않는 팀도 있습니다
혹은 이 도구를 통해
정확히 자동화할 수 없는
더 복잡한 앱 아키텍처도 있습니다
이러한 경우 2가지 옵션이 있습니다
여기에는 소스 코드 자체를
마이그레이션하는 옵션이 포함되며,
첫 번째 옵션은
bash 스크립트를 사용하는 것입니다
grep과 sed 스크립트인데
이 스크립트에 대해서는
잠시 후에 살펴보겠습니다
다음 슬라이드를 보시겠습니다
시작하기 전에,
스크립트를 마련해 주신
댄 류씨께 감사드립니다
Go 링크, goo.gle/androidx-migration
script로 가시면
GitHub 소스 페이지로 연결되는데
여기에서 스크립트와 커뮤니티 게시물을
확인할 수 있습니다
스크립트를 볼까요?
여기를 보시면 클래스 매핑과 프로젝트,

Spanish: 
Como pueden ver,
debajo del refactor, en azul,
dice Migrar a AndroidX.
El botón sirve
para migrar el código fuente.
Funcionará en la mayoría de los casos.
Sin embargo, sabemos
que algunos equipos no usan Studio
y que existen otras
arquitecturas de apps más sofisticadas
que nuestras herramientas
no pueden automatizar.
En ese caso, existen dos opciones
para migrar el código fuente.
Una de ellas usa
una secuencia de comandos bash.
Son comandos "grep" y "sed".
Les mostraré la secuencia
en la próxima diapositiva.
Pero antes, queremos agradecer
a Dan Lew por su colaboración.
Si siguen este vínculo "GoLink":
goo.gle/androidx-migration-script,
los dirigirá a la página fuente de GitHub
donde encontrarán la secuencia
y otras contribuciones de la Comunidad.
¿Qué les parece
esta secuencia de comandos?
Verán que incluye la asignación de clases,

Chinese: 
你可以看到 就在蓝色标记的这里
它的作用是 迁移你的源代码
它适用于大多数情况
不过 我们意识到 有些团队可能不会使用 Studio
或者 有些更复杂的应用架构是我们的工件无法自动化的
这种情况下 你只有两个选择
这些选项可以迁移源代码本身
一个选项是 使用 bash 脚本 grep 和 sed
稍后我们会在下面的幻灯片中介绍这个脚本
在开始讲解之前 我想特别感谢 Dan Lew 提出了它
大家可以访问这个短链接： 
goo.gle/androidx-migration-script  
它会把你带到 Github 源页面
那里记录了这个脚本 以及更多的社区贡献内容
那么 脚本看起来如何呢？
这里是类映射和你的项目

Portuguese: 
Você pode ver que sob
a refatoração, em azul aqui,
há um botão "Migrate to AndroidX".
O que ele fez é migrar seu código-fonte.
Isso funciona para a maioria dos casos.
Mas, percebemos que algumas
equipes não usam o Studio.
Ou há arquiteturas de apps
mais sofisticadas
que nossas ferramentas não
conseguem automatizar.
Isso nos deixa duas opções.
Essas opções e apenas migrar
o código-fonte...
e uma opção é usar um script bash.
Aqui é grep e sed.
Vamos ver o script já
no próximo slide.
Mas, antes, quero
agradecer a Dan Lew por
ter selecionado isso aqui.
Você pode seguir o link Go
goo.gle/AndroidX migration
script.
Ele leva você para a página
de origem do GitHub, onde
você pode ver esse
script e mais contribuições
da comunidade.
E os scripts?
Vejam que aqui temos
o mapeamento de classes, seu

Indonesian: 
Bisa dilihat di bawah
refaktor, berwarna biru,
ada tombol
Migrate to AndroidX.
Ini akan memigrasikan kode sumber Anda.
Cara ini berfungsi di banyak kasus.
Namun, kami menyadari
beberapa tim tidak menggunakan Studio.
Atau ada arsitektur
aplikasi lain yang diunggulkan
yang tidak bisa
diotomatisasikan oleh fitur kami.
Jadi, Anda memiliki dua opsi.
Yaitu memilih opsi ini
dan langsung memigrasikan
kode sumber itu sendiri,
dan opsi lainnya
menggunakan skrip bash.
Jadi, ini adalah grep dan sed.
Kita akan segera melihat
skripnya di slide berikutnya.
Sebelum itu,
kami ingin berterima kasih
kepada Dan Lew karena membawakan ini.
Anda bisa mengikuti link Go ini,
goo.gle/androidx-migration-script.
Link ini akan mengarahkan
Anda ke halaman sumber GitHub,
tempat Anda bisa melihat skrip
dan kontribusi komunitas lainnya.
Jadi, bagaimana skripnya?
Anda bisa melihat di sini,
kami punya pemetaan class,

Indonesian: 
begitu juga project Anda,
dan termasuk juga perintah grep
diikuti oleh perintah sed
untuk menukar nama paket tersebut.
Perlu diperhatikan saat
menggunakan skrip adalah kekuatannya.
Ini adalah skrip bash.
Jadi, mungkin bisa melakukan
kesalahan migrasi di beberapa kasus.
Jadi, perhatikan hal itu saat
Anda menggunakan metodologi seperti ini.
Opsi lainnya adalah secara manual.
Anda bisa membuka
developer.android.com,
buka halaman Migrate to AndroidX,
akan ada pemetaan
artefak dari paket Support Library
menuju yang baru,
termasuk juga pemetaan class
dengan Support Library
yang sama ke AndroidX.
Cara ini memungkinkan 
penggantian kasus per kasus,
untuk memastikan semuanya benar.
Sampai langkah ini,
project Anda akan mengompilasi kembali
dan memperbaiki uji coba 
yang mungkin rusak saat proses.
Anda akan mempunyai
project berjalan di AndroidX,
dan itu bagus.
-Jadi, sebelum kita akhiri,
saya rasa penting untuk
membahas beberapa masalah
yang dialami oleh komunitas.
Saya akan teruskan ke
Tiem untuk menjelaskannya,

English: 
your project, and what is
effectively just a grep command
followed by a sed command to
replace those package names.
One thing to note
when using this script
is it's pretty brute force.
It is a bash script.
So it may do some
of those migrations
incorrectly on some cases.
So just be aware
of that when you're
using this kind of methodology.
The other option is
you can do it by hand.
So if you go to
developer.android.com,
go to our Migrate
to AndroidX page,
we have an artifact mapping from
the Support Library packages
to our new ones, as
well as a class mapping
with the same Support
Library to AndroidX.
And that will let you
do a case by case basis,
so you know it's right.
So at this point, if
you've managed to follow us
along this long path, you get
your project compiling again
and fix any tests that may
have broken along the way.
You'll have a project
that's running
on AndroidX, which is awesome.
So before we end
this talk, I think
it's also important to
talk about some issues
that the community has run into.
And so I'm going to pass over to
Tiem, now, to dive into those,

Portuguese: 
projeto e o que é apenas um comando grep
seguido por um comando sed para
substituir esses nomes de pacotes.
Observem que o uso desse script
é uma força bruta.
É um script bash.
Ele pode fazer algumas migrações
incorretas em alguns casos.
Portanto, fiquem atentos quando
usaram esse método.
A outra opção é fazer isso manualmente.
Você pode acessar developer.android.com
e ir para a página 
"Migrate to AndroidX".
Temos um mapeamento de artefatos
de pacotes da Biblioteca de Suporte
para os novos e um
mapeamento de classes
com a mesma Biblioteca de
Suporte para AndroidX.
Isso permite trabalhar
caso a caso para
saber o que está certo.
Neste ponto, se vocês
conseguiram nos acompanhar
nesse longo caminho, conseguirão fazer 
a compilação do projeto novamente
e corrigir e testar o que
pode ter dado errado.
Você terá um projeto executando
no AndroidX, o que é incrível.
Antes de terminarmos, acho
importante também falar sobre
alguns problemas que
a comunidade encontrou.
Vou passar para o Tim, então,

Chinese: 
以及一个 grep 命令和一个 sed
用来修改代码包名称
在使用这个脚本时需要注意的是
它是一个相当暴力的 bash 脚本
它有时可能会出现一些迁移错误
所以 在使用这种方法时要注意
另一个选项是 手工操作
前往 developer.android.com
的 Migrate to Android 页面
我们在那里放置了一个 
从 Support Library 代码包到新代码包的映射指南
以及带有同样的 Support Library 的类映射指南
你可以使用它来根据具体情况制定策略
这时 如果你还能跟上我们的节奏的话
你就会把你的项目重新编译
并修正任何在过程中损坏的测试
你会拥有一个可以在 AndroidX 上运行的项目 这很棒
在我结束演讲之前 我想提及一些
社区成员遭遇到的重要问题
下面请 Tiem 来讲讲这个话题

Japanese: 
grepとsedというコマンドで
パッケージ名を置換しています
注意すべき点として
これは総当たり式のbashスクリプトで
不具合が発生するケースがあります
この手法で行く場合は
その点に注意してください
もう１つの選択肢は手動での実行です
developer.android.comの
AndroidXへの移行ページにある
アーティファクトのマッピングや
Support Libraryと
AndroidXのクラスのマッピングを参考に
ケースバイケースで対応できます
ようやくここまでたどり着いたら
プロジェクトをコンパイルして
テストの不具合を修正すれば
AndroidXでプロジェクトが
動くようになります
最後によくある問題を
いくつか紹介します
こうした問題があることを

Korean: 
grep 명령어가 있고
그 뒤에 sed 명령어가 있어
패키지 이름을 변경합니다
이 스크립트를 사용할 때
유의할 점 한 가지는
브루트 포스에 매우 가깝다는 점입니다
bash 스크립트이기 때문에
일부 마이그레이션이
정확하게 실행되지 않는 경우도 있습니다
이러한 방식을 사용하실 때는
이점에 유의하세요
또 다른 옵션은 직접
수동으로 실행하는 것입니다
developer.android.com에서
Migrate to AndroidX 페이지로 가시면
지원 라이브러리 패키지에서 AndroidX로의
아티팩트 매핑도 있고
클래스 매핑도 있습니다
사례별 매핑을 제공하여
정확한 매핑이 가능합니다
이제 이렇게 긴 과정을 거쳐왔으니
다시 프로젝트 컴파일링을 하고
과정 중에 손상된 테스트를 수정합니다
그러면 프로젝트가
AndroidX에서 실행됩니다
오늘 강연을 끝내기 전에
커뮤니티에서 겪었던 몇 가지 문제를
짚고 넘어가겠습니다
이러한 문제를 미리 알려드리기 위해

Spanish: 
su proyecto y lo que es
simplemente un comando "grep"
seguido de un comando "sed"
para reemplazar esos nombres de paquetes.
Cuando usen esta secuencia,
tengan en cuenta que es de fuerza bruta.
Es una secuencia de comandos bash,
por lo que es posible que cometa errores
en la migración, en algunos casos.
Tengan esto en cuenta
cuando usen esta metodología.
La otra opción es hacerlo de forma manual.
Si se dirigen a
developer.android.com,
consulten nuestra página Migrar a AndroidX
para ver una asignación de artefacto
desde paquetes de bibliotecas
de compatibilidad a unos nuevos
y una asignación de clases
con la misma biblioteca de AndroidX.
Y eso les permitirá aplicarlo caso a caso
para asegurarse de que funcione.
Si nos siguieron
a lo largo de este camino,
vuelvan a compilar su proyecto
y corrijan cualquier prueba dañada.
Tendrán un proyecto
que ejecuta AndroidX, lo que es genial.
Pero antes de cerrar la charla,
creo que es importante
hablar de algunos problemas
con los que se encontró la Comunidad.
Así que, dejaré
que Tiem les cuente sobre ellos

Spanish: 
para que puedan anticiparse.
Estos son algunos problemas
que se pueden producir
durante la migración.
Hay algunos procesos
que no podemos automatizar.
Es posible
que sus archivos de control de versiones
requieran intervención manual.
Veamos cómo funciona.
Este es un archivo
build.gradle antes de la migración.
Verán que usamos la versión anterior
de la biblioteca de compatibilidad.
Aquí, extraemos nuestras variables
de versión a una sección separada.
Luego de ejecutar
la herramienta de migración,
tenemos un diseño
de panel lateral y una vista de reciclador
con los nuevos paquetes de AndroidX.
Sin embargo, los números de la versión
están intercalados.
Además,
no cambiaron los números de variable.
La herramienta no modifica esto.

Korean: 
팀이 설명드릴 겁니다
마이그레이션 시 겪을 수 있는
문제들을 설명드리겠습니다
자동화할 수 없는 것들이 있습니다
그래서 버전 컨트롤 파일을
수동으로 조정해야 할 수 있습니다
실제 과정을 보시죠
마이그레이션 전의 build.gradle 파일입니다
이전 버전의 지원 라이브러리를
사용했다는 것을 확인할 수 있습니다
여기에서 버전 변수를
별도의 섹션에 추출합니다
마이그레이션 도구를 실행하면
새로운 AndroidX 패키지를 사용하는
drawer layout과 recycler view가 생깁니다
이제 버전 번호는 일치하지만
변수 숫자는
그대로인 것을 확인할 수 있습니다
도구가 변수는 수정하지 않는거죠

English: 
so you know about
them ahead of time.
TIEM SONG: So here
are some issues
that you might run into
for your migration.
So there are some things
that we cannot automate.
So your version control
files may require
some manual intervention.
Now, let's go ahead
and see that in action.
Here is your build.gradle
file prior to migration.
Now, you'll note that we
used the old Support Library.
And in here, we actually extract
out our version variables
into its own separate section.
Now, after running
the migration tool,
we now have our drawer
layout and recycler view,
using the new AndroidX packages.
But you'll notice that the
version numbers are now
in line.
And their variable numbers
are not yet changed.
So the tool does
not modify this.

Japanese: 
あらかじめ把握しておいてください
移行時に起こり得る問題として
次のようなものがあります
自動化できないものがあります
バージョン管理ファイルは
手作業での対応が必要になる場合があります
この移行前のbuild.gradleでは
古いSupport Libraryを使用しています
またここではバージョン変数を
個別に挿入しています
移行ツールを実行すると
AndroidXパッケージを使った
DrawerLayoutと
RecyclerViewに変わっていますが
変数のバージョン番号は
同じままです
ツールはこれを修正しないので

Portuguese: 
para vocês tomarem conhecimento.
Aqui estão alguns problemas
que vocês podem encontrar na sua migração.
Estas são algumas coisas que
não podemos automatizar.
Seus arquivos de controle de
versão podem exigir algum
nível de intervenção manual.
Vamos adiante e ver isso na prática.
Aqui está seu arquivo build.gradle
antes da migração.
Notem que usamos a Biblioteca de Suporte.
Aqui, na verdade, extraímos
as variáveis de versão para
uma seção separada.
Depois de executar a
ferramenta de migração,
temos o Drawer Layout e o Recycler View
usando os novos pacotes do AndroidX.
Observem que os números
da versão agora estão
alinhados.
Os números de variáveis
correspondentes não mudaram.
A ferramenta não modifica isso.

Indonesian: 
agar Anda mengetahui lebih awal.
Jadi, berikut ini beberapa masalah
yang mungkin Anda alami saat bermigrasi.
Jadi, ada beberapa hal yang
tidak bisa kami otomatiskan.
Jadi, versi file kontrol Anda
mungkin memerlukan intervensi manual.
Sekarang, mari kita melakukannya langsung.
Ini adalah file build.gradle
Anda sebelum dimigrasi.
Sekarang, perhatikan bahwa
kami menggunakan Support Library lama.
Dan di sini, kita
ekstrak variabel versi
menjadi bagian yang terpisah.
Setelah menjalankan alat migrasi,
kita sekarang punya
drawer layout dan recycler view,
yang menggunakan paket AndroidX baru.
Tapi Anda akan menyadari
bahwa nomor versinya sekarang sejajar.
Dan nomor variabelnya belum berubah.
Jadi, alat migrasi
memang tidak mengubahnya.

Chinese: 
这样大家就可以早做准备
这里是一些大家可能在迁移时遇到的问题
有些事情是我们无法自动化处理的
你的版本控制文件也许需要手动干预
现在我们来看一下它在实际操作中是怎样的
这里是你的迁移前 build.gradle 文件
你会发现 我们使用了旧版的 Support Library
在这里 我们提取出了版本变量 
并将其放置在单独的区域内
在运行迁移工具之后
现在我们拥有了 drawerlayout 和 recyclerview
它们都在使用新版的 AndroidX 代码包
但是你会注意到 它们的版本号现在是一致的
而且 它们的变量号尚未改变
工具不会改变这个

Portuguese: 
Vocês precisarão fazer essa
atualização manualmente.
Vamos alterar as versões do
Drawer e do Recycler View
manualmente para 1.0
Depois, vamos precisar alinhar
essas variáveis de volta...
... algo para ficar atento.
Em seguida, a ferramenta ativou
a migração do Pro Guard e de todos
os scripts de compilação.
Se você usá-los e tiver nomes
de pacotes para eles,
precisará editá-los manualmente também.
No início, falamos sobre
reduzir o desenvolvimento
ou trabalhar em branches separados.
Vamos falar um pouco mais sobre isso.
Como muitos arquivos
precisarão ser mudados,
sugerimos que, se possível, vocês
tentem reduzir o desenvolvimento
ou pará-lo por completo.
Sei que é pedir muito,
que uma equipe 
pare todo o desenvolvimento,
mas isso definitivamente reduz o
volume de conflitos de mesclagem
que irão aparecer.

Chinese: 
所以你需要这样来手动更新它
我们来把 drawer 和 recyclerview 的版本号
手动更改为 1.0
然后 我们需要把这些变量内联回来
这些都是大家需要注意的
工具已经启用 可以对你的 Proguard 
和所有已经构建好的脚本进行迁移
如果你在使用它们 并为其添加了代码包名称
就需要手动编辑它们 
之前我们提到过 试着减慢开发速度
以及在单独的分支上进行操作
下面我们来讲得稍微详细一些
因为需要更改的文件如此之多
我们建议大家 尽可能减慢或完全停止开发
我知道 让整个开发团队停止开发 这件事非同小可
不过这样绝对可以减少代码合并冲突的数量

Spanish: 
Tendrán que actualizarlos de forma manual.
Cambiemos las versiones del panel lateral
y la vista de reciclador
a 1.0 de forma manual.
Y luego, debemos
volver a intercalar las variables.
Ténganlo en cuenta.
Sigamos. La herramienta habilita
la migración de ProGuard
y cualquier secuencia
de comandos compilada.
Si los utilizan
y tienen nombres de paquetes,
también deben editarlos de forma manual.
Antes hablamos
sobre ralentar el desarrollo
o trabajar en ramas separadas.
Hablaremos más sobre esto.
Como se cambiarán muchos archivos,
les recomendamos que, en lo posible,
ralenticen o detengan
el proceso de desarrollo.
Sé que no es fácil pedirle esto
a un equipo de desarrollo entero,
pero, de esa manera, reducirán
la cantidad de conflictos de fusión.

Korean: 
따라서 수동으로 업데이트해야 합니다
drawer와 recycler view 버전을 수동으로
1.0으로 변경하고 나서
변수들을 다시 일치시켜야 합니다
기억해두세요
다음으로, 이 도구는 Pro Guard와
빌드된 스크립트의 마이그레이션을
활성화했습니다
이러한 것들을 사용하고 계시고
여기에 패키지 이름이 있다면
들어가서 직접 수정해야 합니다
아까 개발의 속도를 늦추거나
별도의 브랜치에서 작업하는 것에 대해
이야기했습니다
여기에 대해 좀 더 말씀드리겠습니다
너무 많은 파일을 변경해야 하기 때문에
가능하면 개발을 전체적으로
늦추거나 멈추는 것이 좋습니다
전체 개발팀에게
개발을 멈추라고 하는 것이
얼마나 무리한 부탁인지는 알지만
이렇게 하면 확실히
병합으로 발생하는 충돌을
줄일 수 있습니다

English: 
So you'll need to manually
update this as such.
Let's change the drawer
and recycler view versions,
manually, to 1.0.
And then we'll need to
inline those variables back
in-- so something
to be aware of.
Next, the tool has enabled to
migrate your Pro Guard and any
built scripts.
So if you're using these and
have package names in them,
you'll need to go in and
manually edit these, as well.
Now, earlier, we talked about
trying to slow down development
or working on separate branches.
And we'll talk about
this a little bit more.
Because so many files
will need to change,
we suggest that,
if possible, try
to slow down or stop
development entirely.
I know this is a very,
very big ask, asking
an entire development
team to stop development,
but this definitely reduces
the amount of merge conflicts
that will happen.

Indonesian: 
Jadi, Anda perlu
mengupdatenya secara manual.
Mari kita ubah versi drawer layout
dan recycler view secara manual ke 1.0.
Lalu, kita perlu menyisipkan
variabel tersebut kembali,
hal ini perlu diperhatikan.
Berikutnya, alat ini
memungkinkan Anda memigrasikan
Pro Guard dan
skrip build apa saja.
Jadi, jika Anda menggunakannya
dan punya nama paket di dalamnya,
Anda juga perlu mengeditnya secara manual.
Sebelumnya, kita membahas
tentang memperlambat pengembangan
atau bekerja di cabang yang terpisah.
Sebentar lagi kita akan membahasnya.
Karena banyak sekali
file yang perlu diubah,
kami menyarankan, jika memungkinkan,
coba perlambat atau
hentikan pengembangan.
Saya tahu hal ini permintaan yang berat,
meminta seluruh tim
pengembangan untuk berhenti,
tapi, hal ini pasti akan
mengurangi jumlah konflik gabungan
yang mungkin terjadi.

Japanese: 
手動での更新が必要です
DrawerLayoutと
RecyclerViewのバージョンを
1.0に変更して変数を挿入します
こうした対応が必要です
次にツールはProGuardや
ビルドスクリプトは移行できません
これらを使用していてその中にパッケージ名が
含まれる場合は手作業での編集が必要です
開発をスローダウンし
ブランチを分けて作業してください
と言いましたが
もう少し詳しく説明すると
膨大な数のファイルの変更が必要になるので
開発ペースの減速や停止を検討してください
開発を全面的に止めるのは
非常に難しいと思いますが
連結に伴う競合の数が確実に減ります

English: 
If you can, have a few
people on your team
just focus on the migration.
And then have everybody
else say, hey,
there's a big merge conflict
that will come in your future.
So let them know about
this ahead of time.
Also, try to do the migration
on a separate branch.
When you're doing
this migration,
it's good to just focus
on addressing the errors,
and getting your app to compile,
and all tests passing again.
Don't try to do
refactoring, or don't
try to pull in new
features during this time.
It'll just make this
a lot more difficult.
So when you run
this migration tool,
you may have an alpha
version or a stable version
of the library, depending
on the most recent release.
Now, here, we have the Support
Library version of appcompat.
And we run our
migration tool, which
migrates our appcompat to an
alpha version of the library.
Now, depending on
your particular needs
in your project, you may want
to use the alpha version.

Indonesian: 
Jika bisa, tugaskan
beberapa orang di tim Anda
untuk fokus ke migrasi.
Lalu, sampaikan kepada yang lainnya
bahwa akan ada konflik gabungan
yang akan segera terjadi.
Jadi, beri tahu mereka lebih awal.
Coba juga untuk melakukan
migrasi di cabang yang terpisah.
Saat melakukan migrasi ini,
sebaiknya Anda fokus menangani error,
buat aplikasi terkompilasi,
dan semua uji coba kembali berhasil.
Jangan mencoba mengubah struktur,
atau memasukkan
fitur baru selama waktu ini.
Hal itu hanya akan
mempersulit migrasi.
Saat Anda menjalankan alat migrasi ini,
Anda mungkin punya
library versi alfa atau versi stabil,
bergantung pada rilis terbaru.
Sekarang, kita punya
Support Library versi appcompat.
Lalu kita jalankan alat migrasinya,
yang akan memigrasikan
appcompat ke library versi alfa.
Sekarang, bergantung
pada kebutuhan project,
Anda mungkin ingin versi alfa.

Portuguese: 
Se puderem, deixe poucas
pessoas da equipe
dedicadas à migração.
Depois, o restante vai dizer: "Olha,
teremos um grande conflito
de unificação no futuro".
Avise a equipe com antecedência.
Além disso, tentem fazer a migração
em um branch separado.
Ao fazer a migração,
é bom se concentrar apenas
em resolver os erros,
compilar seu app e realizar
os testes novamente.
Não tente fazer a refatoração, nem
buscar novos recursos neste momento.
Isso só dificultará ainda mais as coisas.
Quando essa ferramenta 
de migração é executada,
vocês podem ter uma versão Alfa
ou uma versão estável
da biblioteca, dependendo
da versão mais recente.
Aqui, temos a versão appcompat
da Biblioteca de Suporte.
Executamos nossa ferramenta
de migração, que
migra nosso appcompat para uma
versão Alfa da biblioteca.
Dependendo das suas necessidades
para o projeto, você pode
usar a versão Alfa.

Korean: 
가능하다면 팀원 몇 명을
마이그레이션에만 집중하도록 하세요
이렇게 하면 다른 사람들이
앞으로 발생할 병합 충돌을
미리 알려줄 수 있습니다
그리고 마이그레이션은
별도의 브랜치에서 실행하세요
마이그레이션을 실행할 때는
오류를 해결하고, 앱을 컴파일링하고
모든 테스트를 통과하는
데에 집중하는 것이 좋습니다
이 기간에는 리팩터링이나
새로운 기능을 시도하지 마세요
마이그레이션이 더 어려워질 뿐입니다
이 마이그레이션 도구를 실행할 때에는
최신 버전에 따라 라이브러리의
알파 버전 또는 안정적인 버전을
가지고 있을 수 있습니다
지금 보시는 것은 appcompat의
지원 라이브러리 버전입니다
마이그레이션 도구를 실행하면
appcompat이 알파 버전의
라이브러리로 마이그레이션됩니다
프로젝트에 무엇이 필요한지에 따라
알파 버전을 사용하고자 할 수도 있고

Spanish: 
Prueben pedirle
a un grupo de personas de su equipo
que se enfoque en la migración,
y que el resto revise si puede haber
conflictos de fusión en el futuro
para poder avisarles con anticipación.
Además, intenten hacer
la migración en una rama separada.
Durante este proceso,
es importante enfocarse
en abordar los errores que surjan
para asegurarse de que la app
compile y pase todas las pruebas.
No intenten refactorizar
ni incorporar
nuevas funciones durante esta fase
porque dificultará el proceso.
Cuando ejecutan
esta herramienta de migración,
es posible que tengan
una versión alfa o estable
de la biblioteca,
según la que sea más reciente.
Esta es la versión de la biblioteca
de compatibilidad de appcombat.
Ejecutamos nuestra herramienta
de migración
que migra appcompat
a una versión alfa de la biblioteca.
Según las necesidades de su proyecto,
es posible
que quieran usar esta versión

Chinese: 
请尽可能在团队中安排几个人专门关注迁移
然后对其他人说 你们以后可能会遇到重大的合并冲突
请提前告知他们
此外 请在单独的分支上进行迁移
在迁移时 请您集中关心错误的处理
应用的编译 以及确保所有测试通过
请不要重构 也不要在这个时期加入新功能
因为这样会让这个过程更加复杂
在你运行这个迁移工具的时候
你可能会有一个 alpha 版本或稳定版本的代码库
取决于最近的发布
这里我们有 Support Library 版本的 appcompat
我们还会运行我们的迁移工具
它会把我们的 appcompat 迁移到代码库的 alpha 版本
取决于你在项目中的具体需求
你可能需要使用 alpha 版本

Japanese: 
可能ならばチームの数名を
移行作業に専念させてください
それ以外の人には連結に伴い
大規模な競合が発生することを
事前に伝えてください
移行はブランチを分けて行います
移行作業では
エラーへの対処やアプリの
コンパイル テストの通過に専念し
リファクタリングや新機能の導入は
控えてください
でないともっと面倒なことになります
移行ツールを実行するときに
ライブラリはリリースの時期によっては
アルファ版だったり安定版だったりします
こちらはSupport Library版の
appcompatですが
移行ツールを実行すると
アルファ版のライブラリに移行します
プロジェクトのニーズに応じて

Portuguese: 
Talvez você prefira a versão estável.
Você terá que voltar e verificar
manualmente para qual
versão foi a migração.
Selecione a versão que é
adequada às suas necessidades.
Vocês podem saber mais sobre
essas versões específicas
na tabela. Falaremos sobre isso
na seção sobre recursos.
Temos uma documentação do AndroidX
no site developer.android.com.
Ela tem uma visão geral do
projeto AndroidX,
nosso guia de migração, a tabela
de migração da Biblioteca de Suporte
antiga para as novas versões
estável e Alfa e também
arquivos CSV, caso você queira
os scripts da sua migração.
Criamos também um artigo
detalhando nossa migração
para o AndroidX no
projeto de amostra Plaid.
Aqui, revelamos as etapas que seguimos,
alguns dos problemas que encontramos
e as respectivas soluções.

Chinese: 
也可能偏好稳定版本
所以你需要返回并手动检查它的迁移目标
并确保选取适合自己需求的版本
你可以在表格中找到更多关于特定版本的信息
我们会在资源回顾部分为大家指明
我们的 AndroidX 文档可以在
Android 开发者网站找到
其中包括 AndroidX 项目概述 迁移指南 
从旧版 Support Library 
到最新稳定版和 alpha 版的映射表
如果你想为迁移工作创建脚本 我们还提供 CSV 文件
我们还写了一篇文章 详细讲明了
在 Plaid 示例项目中如何迁移到 AndroidX
在这里 我们说明了我们采取的步骤
遇到的一些问题 以及相应的解决方案

English: 
Or maybe you prefer stable.
So this is something that you'll
need to go back and manually
check to see which
version it migrated to.
And make sure that you
select the version that's
appropriate for your needs.
And you can find more about
these particular versions
in the table, and we'll cover
that in our resources section.
So we have our
AndroidX documentation
on our developer.android.com
website.
This covers the overview
of AndroidX project,
our migration guide, the
mapping table of the old Support
Library to the new stable
and alpha versions,
and also the CSV files if you
want to script your migration.
We also wrote an article
detailing our migration
to AndroidX in the
Plaid sample project.
And in here, we uncover
the steps that we took,
some of the problems
that we ran across,
and the solutions
to those problems.
And you can access that
via goo.gle/plaid androidx
migration.

Spanish: 
o, quizás, prefieran la estable.
Para comprobar a qué versión se migró,
deben hacerlo de forma manual,
y asegurarse de que seleccionen la versión
que se adapte mejor a sus necesidades.
Encontrarán más información
sobre estas versiones en la tabla
que analizaremos
en la sección de recursos.
Encontrarán la documentación de AndroidX
en el sitio web developer.android.com.
Este incluye una descripción
general del proyecto AndroidX,
la guía de migración, la tabla
de asignaciones de la versión anterior
de la biblioteca de compatibilidad
a las nuevas versiones alfa y estable
y los archivos CSV para crear
una secuencia de comandos de la migración.
Además, escribimos un artículo
con detalles de nuestra migración
a AndroidX en el proyecto
de ejemplo de Plad.
Allí, explicamos los pasos que tomamos,
algunos problemas que surgieron
y las soluciones que encontramos.

Japanese: 
アルファ版または安定版を使用してください
どのバージョンに移行したかは
手作業での確認が必要です
必ず自分のニーズに合ったバージョンを
選択してください
バージョンに関する情報は
リソースセクションの表をご覧ください
AndroidXの資料はdeveloper.
android.comにあります
AndroidXプロジェクトの概要
移行ガイド
旧Support Libraryと
新しい安定版およびアルファ版の対応表
スクリプト用のCSVファイルもあります
Plaidサンプルプロジェクトの
AndroidXへの移行を解説した記事では
行った手順や発生した問題と
その解決策を紹介しています

Korean: 
안정적인 버전을 선호할 수도 있습니다
그래서 돌아가서 어떤 버전으로
마이그레이션되었는지 직접 보고
필요에 적합한 버전을 선택했는지
확인해야 합니다
버전별로 구체적인 내용은
표로 정리되어 있으며,
참고 자료 섹션에 언급되어 있습니다
AndroidX 기술문서는
developer.android.com
웹사이트에서 보실 수 있습니다
AndroidX 프로젝트,
마이그레이션 가이드,
이전 지원 라이브러리를
새로운 안정적인 버전 및
알파 버전으로 매핑하는 표,
마이그레이션 스크립팅을 원하는 경우
CSV 파일에 관한 내용이 수록되어 있습니다
저희는 Plaid
샘플 프로젝트에서 AndroidX로의
마이그레이션에 관한 기사도 작성했습니다
이 기사에서는 저희가 밟은 단계,
경험한 문제들과
이러한 문제들에 대한
해결책을 다루었습니다

Indonesian: 
Atau lebih memilih versi stabil.
Ini adalah hal yang perlu
Anda periksa kembali secara manual
guna melihatnya
bermigrasi ke versi apa.
Dan pastikan Anda memilih versi
yang sesuai dengan kebutuhan.
Dan Anda bisa mempelajari
versi ini lebih lanjut pada tabel,
dan kami akan
membahasnya di bagian resource.
Jadi, kami punya dokumentasi AndroidX
di situs developer.android.com.
Dokumentasi tersebut akan
mencakup ringkasan AndroidX,
panduan migrasi, tabel 
pemetaan Support Library lama
ke versi stabil dan alfa yang baru,
dan juga file CSV jika
Anda ingin menulis migrasi.
Kami juga menulis artikel mendetail
tentang migrasi
ke AndroidX di project contoh Plaid.
Dan di sini, dijelaskan
langkah yang kami ambil,
beberapa masalah yang kami temui,
dan solusi terhadap masalah tersebut.
Anda bisa mengaksesnya melalui

Spanish: 
Pueden consultarlo en
goo.gle/plaid-androidx-migration.
Por último, encontrarán
una sección de seguimiento de problemas,
donde pueden consultar los problemas
sobre los que estamos trabajando
con la herramienta de migración.
También pueden crear un nuevo problema
usando el botón que está
en la parte superior izquierda
de la página.
Les deseamos lo mejor
al migrar sus apps a AndroidX.
Los que participaron
en la conferencia en persona,
pueden hacernos preguntas
en nuestra zona de pruebas de Jetpack
o contarnos
sobre su experiencia con la migración.
Muchas gracias.
Gracias.

English: 
And finally, we had
the issue tracker,
where you can go to see the
issues that we're currently
working on with
the migration tool.
Or if you like, you
can create a new issue
using the button at the
top left of the page.
So we wish you the best of
luck in migrating your app
to AndroidX.
And if you're attending
the conference in person,
please stop by our Jetpack
Sandbox with any questions,
or tell us about your
experience in migrating.
Thank you very much.
NICK ANTHONY: Thank you.
[APPLAUSE]
[MUSIC PLAYING]

Korean: 
goo.gle/plaid-androidx-migration에서
확인하실 수 있습니다
마지막으로, 문제 추적기로 가면
현재 저희가 작업하고 있는
마이그레이션 도구
문제를 확인할 수 있습니다
페이지 왼쪽 상단의 버튼을 클릭하면
새로운 문제를 작성할 수 있습니다
앱을 AndroidX에
마이그레이션하시는 데
행운이 있길 바랍니다
컨퍼런스에 직접 참석하신 분들은
Jetpack Sandbox에 들르셔서
질문이나 마이그레이션
경험을 공유해주시기 바랍니다
감사합니다
감사합니다
[박수]
[음악 재생]

Portuguese: 
Vocês podem acessar isso via
goo.gle/plaid-androidx-migration.
Por fim, temos o Issue Tracker,
onde vocês podem ver os
problemas em que estamos
trabalhando agora
relativos à ferramenta de migração.
Se quiserem, podem criar um novo problema
usando o botão no canto
superior esquerdo da página.
Boa sorte na migração dos seus apps
para o AndroidX.
Se estiverem participando da
conferência presencialmente,
parem no sandbox do Jetpack
se tiverem alguma pergunta
ou para nos contar sobre
sua experiência de migração.
Muito obrigado.
Obrigado.

Indonesian: 
goo.gle/plaid-androidx-migration.
Dan akhirnya, kami punya pelacak masalah,
tempat Anda bisa melihat
masalah yang sedang
kami kerjakan di alat migrasi.
Atau jika ingin, Anda
bisa membuat laporan masalah baru
menggunakan tombol
di pojok kiri atas halaman.
Kami berharap yang terbaik dalam
memigrasikan aplikasi Anda ke AndroidX.
Dan jika Anda menghadiri
konferensi ini secara langsung,
Anda bisa mengunjungi
sandbox Jetpack jika ada pertanyaan,
atau ingin berbagi
pengalaman saat melakukan migrasi.
Terima kasih banyak.
-Terima kasih.

Chinese: 
只需前往 goo.gle/plaid-androidx-migration 即可
最后 我们还提供了问题追踪页
你可以使用它查看我们在使用迁移工具时遇到的问题
你还可以使用页面左上角的按钮 创建新问题
希望大家都能顺利地把自己的应用迁移到 AndroidX
如果你亲自到场参加了此次会议 
请务必前往我们的 Jetpack 互动体验区和我们见面
问些问题 谈谈你的迁移经历 非常感谢

Japanese: 
goo.gle/plaid-androidx
-migrationで読むことができます
最後に公開バグトラッカーで
現在対処中の移行ツールの問題を
ご覧になれます
またこのページの左上のボタンで
新たな問題を報告できます
皆さんの移行作業の成功を願っています
カンファレンスにご来場の際は
Jetpack Sandboxに立ち寄って
体験談をお聞かせください
ありがとうございました
