gpt4 book ai didi

android - 如何构建 Android SDK 以便能够使用位于 sdk/add-ons 中的库

转载 作者:搜寻专家 更新时间:2023-11-01 08:30:41 24 4
gpt4 key购买 nike

我目前正在尝试使用 Android 中内置的库 OpenMobile API。 (并非适用于所有设备)。

我正在按照本教程将库添加到我的 android sdk:https://github.com/seek-for-android/pool/wiki/UsingSmartCardAPI

我已经通过 SDK 管理器添加了 OpenMobile API,现在我在 path-to-sdk/sdk/add-ons 中有了文件夹。我目前在 Android Studio 中使用最新版本的 android (25),位于 sdk/add-ons 中的 OpenMobileAPI 文件可用于版本 21。21 以上没有可用的库(请参阅 http://seek-for-android.github.io/repository/21/addon.xml)。

list :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application android:label="@string/app_name">

<uses-library android:name="org.simalliance.openmobileapi" android:required="true" />

<activity android:name=".MainActivity">
...
</activity>
</application>
</manifest>

主要 Activity

import org.simalliance.openmobileapi.*;

public class MainActivity extends Activity implements SEService.CallBack {
...
public void serviceConnected(SEService service) {
Log.i(LOG_TAG, "seviceConnected()");
}
}

是这样写的:

Build SDK: Open Mobile API (Giesecke & Devrient GmbH) (API 21)

org.simalliance 无法被 Android Studio 识别,所以我无法使用它。

如何构建 SDK 以便库类在 Android Studio 中可用?

最佳答案

在 Android 应用程序 gradle 中:

compile fileTree(include: ['*.jar'], dir: 'libs', 'exclude': ['org.simalliance.openmobileapi.jar'])

provided files('libs/org.simalliance.openmobileapi.jar')

list :在应用程序标签中添加:

<uses-library android:name="org.simalliance.openmobileapi" android:required="false" />

provided 而不是 compile 允许库在代码中被识别和使用,但在构建期间不会在 apk 中编译。

关于android - 如何构建 Android SDK 以便能够使用位于 sdk/add-ons 中的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41158758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com