Я только что попытался импортировать Firebase AMDIN SDK в моем проекте.
Я получаю следующие сообщения в Android Studio.
E / AndroidRuntime: FATAL EXCEPTION: main
Процесс: com.lupin.ganzp.ticketfireauthmanager, PID: 7883
java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.lupin.ganzp.ticketfireauthmanager / com.lupin.ganzp.ticketfireauthmanager.MainActivity}: java.io.FileNotFoundException: /ServiceAccountKey.json (нет такого файла или каталога)
Это может быть простой код
const val relativePath = "/ServiceAccountKey.json"
class MainActivity : AppCompatActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
SDK_Init()
Access_DB("newDB")
}
fun SDK_Init()
{
var serviceAccount = FileInputStream(relativePath)
val options = FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://<HiDE>.firebaseio.com/")
.build()
FirebaseApp.initializeApp(options)
}
}
Я уже почти все сделалчто я могу сделать ...
Я так пытался
- Path-1 = "c: \ ~ to ~ \ .json"
- Path-2= "ServiceAccountKey.json"
- Path-3 = "./ServiceAccountKey.json"
- Path-4 =" com / lupine / ganzp / ticketfireauthmanager / ServiceAccountKey.json "
Но этот код не может найти мой файл json, хотя он действительно существует, как вы видите на этом рисунке.
Ниже приведен код, показывающий, что созданный файл не существует.
val name = File(".").canonicalPath
println("Test $name")
val file = File(name, "/" + "ServiceAccountKey.json")
println("file path : " + file)
println(file.exists())
println(file.exists()) //false
println(file.canRead()) //false
Кто-нибудь, кто знает решение этой проблемы?