Reoxey:
Eu criei uma classe personalizada que se estende ImageView. Ele estava funcionando perfeitamente bem até AndroidX aparece.
Aqui, o código java
import android.content.Context;
import android.graphics.BitmapFactory;
import android.util.Base64;
import android.widget.RelativeLayout;
import androidx.appcompat.widget.AppCompatImageView;
public class CloseView extends AppCompatImageView {
public CloseView(Context context) {
super(context);
init();
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
mostras Android 2 erros para este arquivo
- Erro: Não foi possível localizar a classe símbolo AppCompatImageView
- erro: pacote androidx.appcompat.widget não existe
Alguém capaz de corrigir esse problema?
S-Sh :
Você deve completamente migrar para AndroidX usar suas classes
- Ativar
AndroidX
em ambientes Gradle:
android.useAndroidX=true
android.enableJetifier=true
- Substitua dependências
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
ao invés de
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
Veja: https://developer.android.com/jetpack/androidx/migrate
Editar:
AndroidX é o mais novo de reposição para todas as bibliotecas de suporte numerados anteriores. Leia mais sobre isso aqui antes de começar a usá-lo.