小编Nav*_*een的帖子

调用返回类型必须参数化为 Call<Foo> 或 Call<? 调用改造 API 时扩展 Foo> 异常

以下是我使用过的依赖项

implementation 'com.squareup.retrofit2:retrofit:2.0.2'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
Run Code Online (Sandbox Code Playgroud)

下面是我调用改造 API 的代码

RequestBody jsonBody = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"),(jsonInput));

            RetrofitAPI cashMemoService = RetrofitAPICLient.getClient().create(RetrofitAPI.class);
            Call<List<CashMemoDetails>> call = cashMemoService.getCashMemoPendingListObj(jsonBody);
Run Code Online (Sandbox Code Playgroud)

这是 RetrofitAPICLient

public static Retrofit getClient(){
        if(retrofit == null){
            retrofit = new Retrofit.Builder()
                    .baseUrl(newBseURL)
                    .client(okHttpClient)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }

        return retrofit;
    }
Run Code Online (Sandbox Code Playgroud)

下面是界面

@POST("GetCashMemoPunchingList")
    Call<List<CashMemoDetails>> getCashMemoPendingListObj(@Body RequestBody userData);
Run Code Online (Sandbox Code Playgroud)

以下是我得到的异常

 2020-10-20 10:59:47.320 27155-27155/ W/com.hpcl.gsa2: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (greylist,core-platform-api, reflection, allowed)
    2020-10-20 10:59:47.335 27155-27155/ W/System.err: java.lang.IllegalArgumentException: Unable to create call adapter for interface g.g
   55-27155/ W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
    2020-10-20 10:59:47.336 27155-27155/ …
Run Code Online (Sandbox Code Playgroud)

android retrofit android-recyclerview

15
推荐指数
3
解决办法
4290
查看次数

升级到android-P后无法构建项目

以下是我得到的错误

C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values-v28\values-v28.xml
Error:(9, 5) error: resource android:attr/dialogCornerRadius not found.
C:\Users\Dell\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\51cd62c84e9404bd66ab4daf252c48a1\res\values\values.xml
Error:(252, 5) error: resource android:attr/fontVariationSettings not found.
Error:(252, 5) error: resource android:attr/ttcIndex not found.
E:\20thJune2017_7PM\trunk\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml
Error:(11) error: resource android:attr/dialogCornerRadius not found.
Error:(7) resource android:attr/dialogCornerRadius not found.
Error:(11) resource android:attr/dialogCornerRadius not found.
E:\20thJune2017_7PM\trunk\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:(486) resource android:attr/fontVariationSettings not found.
Error:(486) resource android:attr/ttcIndex not found.
Error:failed linking references.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution …
Run Code Online (Sandbox Code Playgroud)

android build gradle android-9.0-pie

10
推荐指数
2
解决办法
2万
查看次数

混淆(minifyEnabled true)在调试和发布中不起作用

我无法在调试和发布模式下使用 minifyEnabled true 运行 apk。我参考了下面的链接,但没有一个对我有用。

1. Android-错误:执行失败的任务“:应用程序:transformClassesWithDexForRelease”

2.将字节码转换为 dex 时出错:原因:java.lang.RuntimeException: Exception parsing classes - Android studio 2.0 beta 6

下面是应用程序 build.gradle 文件

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        applicationId 'XX.XX.XXX'
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 9
        versionName "1.0"
        multiDexEnabled true
        vectorDrawables.useSupportLibrary = true



    }



    sourceSets.main {
        jni.srcDirs = [] //disable automatic ndk-build call
        jniLibs.srcDir 'src/main/libs' //integrate your libs from libs instead of jniLibs
    }
    dexOptions {
        javaMaxHeapSize "4g" //specify the heap size for the …
Run Code Online (Sandbox Code Playgroud)

encryption obfuscation android

5
推荐指数
1
解决办法
7946
查看次数

升级到 Android 后未安装应用程序 - P

应用程序在通过 USB 连接到移动设备时正在安装,但是在将 .apk 文件发送给其他人时,它说“应用程序未安装”(调试和发布)。我尝试了来自 stackoverflow 的不同解决方案,但没有一个对我有用。

1.如何克服从Android Studio 3.0构建时应用程序未安装的错误?

2.无法手动将签名的apk安装到设备上,出现“App not installed”错误

3.Android Studio 3.0 Unsigned Apk 未安装

下面是我的 build.gradle(应用程序级别)

android {
    compileSdkVersion 'android-P'
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "XXXXXXX"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 51
        versionName "1.51"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }

    }
    lintOptions{
        disable 'MissingTranslation'
    }

}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。提前致谢。

android build android-9.0-pie

3
推荐指数
1
解决办法
1793
查看次数