Использование дооснащения для публикации данных в Google Form от Android и Kotlin - PullRequest
0 голосов
/ 27 апреля 2020

Я только начал использовать Kotlin (а также до ) и хотел опубликовать некоторые данные в форме Google. Код должен быть простым, но я, вероятно, упускаю что-то, что, я надеюсь, очевидно для кого-то другого.

class MainActivity :  WearableActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val retrofit = Retrofit.Builder()
        .baseUrl("https://docs.google.com/forms/u/0/d/e")
        .build()
    val spreadsheetWebService =
        retrofit.create(
            QuestionsSpreadsheetWebService::class.java
        )


    button_in.setOnClickListener {
        val dateInput: String = "test name"
        val inInput: String = "test in"
        val outInput: String = "test out"
        val completeQuestionnaireCall =
            spreadsheetWebService.completeQuestionnaire(dateInput, inInput, outInput)
        completeQuestionnaireCall!!.enqueue(callCallback)
    }
}

ниже интерфейса:

interface QuestionsSpreadsheetWebService {
    @POST("xxx-dlvDQ/formResponse")
    @FormUrlEncoded
    fun completeQuestionnaire(
        @Field("entry.768002717") date: String?,
        @Field("entry.636841074") inn: String?,
        @Field("entry.1932913667") out: String?
    ): Call<Void?>?
}

Установка прошла успешно и она устанавливается на устройстве, но сразу умирает.

2020-04-27 20:49:33.095 9856-9863/? E/m.bo.innou: Unable to peek into adb socket due to error. Closing socket.: Connection reset by peer
2020-04-27 20:49:34.911 9856-9856/com.bo.innout W/m.bo.innou: Accessing hidden method Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V (light greylist, reflection)
2020-04-27 20:49:35.002 9856-9856/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.bo.innout, PID: 9856
    java.lang.BootstrapMethodError: Exception from call site #4 bootstrap method
        at okhttp3.internal.Util.<clinit>(Util.java:87)
        at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321)
        at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313)
        at okhttp3.HttpUrl.get(HttpUrl.java:917)
        at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492)
        at com.bo.innout.MainActivity.onCreate(MainActivity.kt:29)
        at android.app.Activity.performCreate(Activity.java:7144)
        at android.app.Activity.performCreate(Activity.java:7135)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2894)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3049)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1809)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6680)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
     Caused by: java.lang.ClassCastException: Bootstrap method returned null
        at okhttp3.internal.Util.<clinit>(Util.java:87) 
        at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321) 
        at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313) 
        at okhttp3.HttpUrl.get(HttpUrl.java:917) 
        at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492) 
        at com.bo.innout.MainActivity.onCreate(MainActivity.kt:29) 
        at android.app.Activity.performCreate(Activity.java:7144) 
        at android.app.Activity.performCreate(Activity.java:7135) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2894) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3049) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1809) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:193) 
        at android.app.ActivityThread.main(ActivityThread.java:6680) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 

Я использую модифицированную версию:

implementation 'com.squareup.retrofit2:retrofit:2.8.1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...