public class Gallery extends AppCompatActivity {
static ArrayList<String> images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gallery);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("Gallery");
toolbar.setTitleTextColor(ContextCompat.getColor(Gallery.this, R.color.white));
images = new ArrayList<>();
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
final GridView gridview = (GridView) findViewById(R.id.gridview);
final ProgressDialog progressDialog = new ProgressDialog(Gallery.this);
progressDialog.setMessage("Loading data...");
progressDialog.show();
ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
final boolean isconnected = info != null && info.isConnectedOrConnecting();
Firebase.setAndroidContext(Gallery.this);
if (Firebase.getDefaultConfig().isPersistenceEnabled() == false) //check if persistence is enabled or disbled
Firebase.getDefaultConfig().setPersistenceEnabled(true);
String URL = "someurl";
Firebase firebase = new Firebase(URL);
final ImageAdapter adapter = new ImageAdapter(Gallery.this, images);
final Firebase imagefolder = firebase.child("imagesfolder");
imagefolder.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
images.add(snapshot.getValue(String.class));
adapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}}
这是android设备监视器的崩溃报告
该错误通过使用DatabaseReference类而不是使用Firebase来解决
private DatabaseReference mDatabase;
FirebaseDatabase database = FirebaseDatabase.getInstance();
mDatabase=database.getReference().child("imagesfolder");
final ImageAdapter adapter = new ImageAdapter(Gallery.this, images);
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
images.add(snapshot.getValue(String.class));
adapter.notifyDataSetChanged();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我正在使用flutter和firebase OTP。在运行我的应用程序的调试APK时收到SMS。但是,我在使用命令运行发布APK时收到了此消息。 这是返回的消息: 此应用程序未经授权使用Firebase身份验证。请验证Firebase控制台中是否配置了正确的包名称和SHA-1。[传递了safety_net_token,但没有在Firebase控制台中注册匹配的SHA-256。请确保此应用程序的pa
错误:任务“:app:LintVitalRelease”执行失败。
我如何用Gradle在发布模式下构建测试APK?
我是proguard的新手,我有一个问题我不知道如何解决。我能够使用proguard创建一个签名的应用程序apk,并将其安装到我的设备上,但当我试图启动应用程序时,我得到: 我试图使用-keep类来排除类以及活动/应用程序子类的混淆,是的,在android清单中,应用程序类的路径是完整的包路径。我已经反编译了签名的apk,实际上java类被放置在正确的路径中。