小编Per*_*eri的帖子

如何在.NET Standard项目中"添加服务引用"

我想在.NET Standard项目中执行"添加服务引用".(Visual Studio 2017)

我在NuGet上安装了"System.ServiceModel.Http"和"System.ServiceModel.Security",以便使WCF访问成为可能.

但是,.NET Standard项目中没有"添加服务引用"菜单项.如何添加服务引用?

它存在于.NET Framework项目中,但它在.NET Standard项目中不存在,因此遇到了麻烦.

.net c# asp.net wcf .net-standard

7
推荐指数
3
解决办法
7417
查看次数

使用不同 targetSdkVersion 构建库和应用程序时 Android 中的行为

我是一个用于 Android 应用程序的库的作者。目前正在检查我的库在 Android 14 (API 34) 上的行为方式。

现在,API 34 删除了几个现有方法。例如,该方法android.webkit.WebSettings#setAppCacheEnabled已被删除。 https://developer.android.com/about/versions/14/behavior-changes-14#non-sdk-restrictions

值得注意的是,我的图书馆使用WebSettings#setAppCacheEnabled.

我已将该库安装到新创建的应用程序中以确保其正常工作。我的图书馆是用targetSdkVersion 28和构建的compileSdkVersion 28。我为 Android 14 创建的应用程序是使用targetSdkVersion 34和构建的compileSdkVersion 34

该库和应用程序的 AndroidManifest 将由 ManifestMerger 合并,并且两者都应适用于 API 34。

我预计这个测试应用程序无法正常工作,因为WebSettings#setAppCacheEnabled它在 API 34 中被删除了。但事实上,与我的预期相反,没有发生错误。为什么是这样?

谁知道为什么,请告诉我。

(我在 Android 14(UpsideDown Preview)模拟器上执行了此测试。)

java android android-studio targetsdkversion

6
推荐指数
1
解决办法
546
查看次数

在 pub.dev 上支持多平台警告(Flutter 插件)

我是 Flutter 插件的开发者。

我的插件是为了让 Flutter 调用原生 iOS 和 Android API 变得容易。

因此,这仅与 iOS 和 Android 兼容。

但是,由于在 pub.dev 上发布插件,我收到以下警告

Support multiple platforms 10 / 20

10/20 points: Supports 2 of 3 possible platforms (iOS, Android, Web)
Consider supporting multiple platforms:

 Package does not support Flutter platform Web
Because:

package:xxx/xxx.dart that declares support for platforms: Android, iOS
Consider supporting these prerelease platforms:

 Package does not support Flutter platform Windows
Because:

package:xxx/xxx.dart that declares support for platforms: Android, iOS
 Package does not …
Run Code Online (Sandbox Code Playgroud)

dart flutter

5
推荐指数
0
解决办法
147
查看次数

无法将应用程序安装到使用 targetSdkVersion:Tiramisu 指定的设备 - Android

我目前正在 Android 13 Tiramisu 上进行一些测试,但无法在我的设备上安装该应用程序。我已经在 Android Studio 中安装了 Android Tiramisu Preview (Rev.4)。我创建了一个示例应用程序并按如下方式配置它

// build.gradle
android {
    compileSdkPreview "android-Tiramisu"

    defaultConfig {
        applicationId "com.example.myapplication"
        minSdk 16
        targetSdkPreview "Tiramisu"
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    ...
Run Code Online (Sandbox Code Playgroud)

然后我尝试在我的Android 12(不是提拉米苏)设备上安装此应用程序。当我这样做时,我收到以下错误

Installation did not succeed.
The application could not be installed: INSTALL_FAILED_OLDER_SDK

List of apks:
[0] '/Users/myuser/dev/sample/MyApplication/app/build/outputs/apk/debug/app-debug.apk'
The application's minSdkVersion is newer than the device API level.
Run Code Online (Sandbox Code Playgroud)

在 build.gradle 中,我已指定minSdk 16,因此应该可以在 Android 12 设备上安装该应用程序。我怎么解决这个问题?(当targetSdkVersion设置为Tiramisu以外的任何值时,不会出现此问题)

android android-studio android-tiramisu

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