我必须将文件存储在firebase存储中。
我的Gradle文件:
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.deadbrains.propertymanagement"
minSdkVersion 18
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.volley:volley:1.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.github.jineshfrancs:CaptchaImageView:1.0'
implementation 'com.google.code.gson:gson:2.8.1'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.google.firebase:firebase-storage:11.8.0'
implementation 'com.google.firebase:firebase-firestore:11.8.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
implementation 'com.google.firebase:firebase-auth:17.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'
implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') {
transitive = true;
}
}
apply plugin: 'com.google.gms.google-services'
这是我的build.gradle(项目:appname):
buildscript {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.2'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
当我上传文件时发生错误。这是我上传文件的代码
private void uploadFile() {
if (filePath != null) {
pDialog = ProgressDialog.show( AddNoticeActivity.this ,"" ,"Wait..." ,false ,false );
StorageReference riversRef = null;
if (extension.equals( "docx" ) || extension.equals( "doc" )) {
Random Number = new Random();
int Rnumber = Number.nextInt( 100000 );
String name = "doc" + Rnumber;
riversRef = FirebaseStorage.getInstance().getReference().child( "Notice/" + name );
} else if (extension.equals( "pdf" )) {
Random Number = new Random();
int Rnumber = Number.nextInt( 100000 );
String name = "pdf" + Rnumber;
riversRef = FirebaseStorage.getInstance().getReference().child( "Notice/" + name );
} else {
Random Number = new Random();
int Rnumber = Number.nextInt( 100000 );
String name = "pic" + Rnumber;
riversRef = FirebaseStorage.getInstance().getReference().child( "Notice/" + name );
}
strAttachment = riversRef.getPath();
Log.d( "storage path : " ,strAttachment );
riversRef.putFile( filePath )
.addOnSuccessListener( new OnSuccessListener <UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
callAddNoticeService();
}
} )
.addOnFailureListener( new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Log.d( "Error" ,exception.getMessage() );
Toast.makeText( getApplicationContext() ,exception.getMessage() ,Toast.LENGTH_LONG ).show();
}
} )
.addOnProgressListener( new OnProgressListener <UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
}
} );
}
}
它在第行显示错误
riversRef = FirebaseStorage.getInstance().getReference().child( "Notice/" + name );
错误是
致命异常:java.lang.NoClassDefFoundError解决失败:Lcom/谷歌/Android/gms/通用/内部/zzbq;
当我升级依赖关系,它显示错误:
错误:未找到资源android:attr/fontVariationSettings。消息{kind=ERROR,text=ERROR:resource-android:attr/fontVariationSettings未找到。
错误:未找到资源android:attr/ttcIndex。消息{kind=ERROR,text=ERROR:resource-android:attr/ttcIndex未找到。
升级以下依赖项:
implementation 'com.google.firebase:firebase-storage:11.8.0'
implementation 'com.google.firebase:firebase-firestore:11.8.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
implementation 'com.google.firebase:firebase-auth:17.0.0'
为此:
implementation 'com.google.firebase:firebase-storage:19.0.0'
implementation 'com.google.firebase:firebase-firestore:21.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-auth:19.0.0'
在以下链接中检查最新版本:
https://firebase.google.com/support/release-notes/android
在您更新了您需要迁移您的androidx
的依赖关系后,您可以在以下链接中找到如何:
https://stackoverflow.com/a/57005161/7015400
我在使用coroutine时遇到了这个问题,你能告诉我为什么我会得到这个错误吗 实现'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.1‘实现'org.jetbrains.kotlinx:kotlinx-coroutines-Android:1.0.1' kotlin版本是:ext.kotlin_version='1.3.10'
问题内容: 我不太确定是什么原因导致的,因为清单中正确列出了它: 我还添加了来构建路径,并将其移至的顶部,但是它仍然给我同样的错误。 编辑:我完全重建了该项目,并且无法重现该错误。不知道是什么原因造成的。 问题答案: 我的项目有同样的问题。这是由于我的项目与我在项目中添加的库项目之间的android支持库版本冲突而发生的。将相同版本的android支持库放入您的项目和包含的库项目中,并清理构建 …
我用Android Studio为Unity做了一个jar插件。我的插件使用。但找不到该类。Unity的控制台向我显示了以下错误:
我不知道如何处理以下错误,我已经搜索了网络,但没有找到任何东西: 以及: 我在gradle应用程序中的依赖项:
我试图从netbeans连接到sqlite,但它没有得到我的conexion类 这是我的代码: 这是我的错误: Java语言lang.NoClassDefFoundError:Petrocabimas\u app/Conexion(错误名称:Petrocabimas\u app/Conexion)。lang.ClassLoader。在java中定义Class1(本机方法)。lang.ClassLo
之前,我的程序运行良好。但当我刚刚将我的Android studio更新到最新版本(2.2于2016年9月15日发布)时,我出现了以下错误。当我构建它时,它会显示:Build Successfully,但当我运行程序时会出现以下错误: E/AndroidRuntime:致命异常:主进程:com。实例androidtutorial,PID:28293 java。lang.RuntimeExcepti