2016-12-15 150 views
2

我目前正在嘗試使用Android中內置庫的OpenMobile API。 (並不適用於每個設備)。如何構建Android SDK以便能夠使用位於sdk/add-ons中的庫

我下面這個教程的庫添加到我的Android SDK中:https://github.com/seek-for-android/pool/wiki/UsingSmartCardAPI

我已經通過SDK管理器中添加的OpenMobile API和我現在有文件夾的路徑到SDK/SDK /增加-ONs。我目前正在Android Studio中使用最新版本的android(25),並且位於sdk/add-ons中的OpenMobileAPI文件可用於版本21.21以上沒有可用的庫(請參閱http://seek-for-android.github.io/repository/21/addon.xml)。

清單:

<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> 

MainActivity

import org.simalliance.openmobileapi.*; 

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

這是寫:

構建SDK:開放移動API(捷&德公司)(API 21)

org.simalliance不被Android Studio識別,所以我無法使用它。

如何構建SDK以便在Android Studio中提供庫類?

回答

3

裏面的Android應用gradle這個:

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

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

清單:在應用程序代碼中添加:

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

所提供的,而不是編譯允許圖書館得到承認和在代碼中使用,但在構建期間未在apk中編譯。

0

使用Android Studio,該解決方案爲我工作。首先,在「文件>項目結構> SDK」中點擊「+」圖標,並通過選擇「Android 5.0 Open Mobile API ...」添加新的Android SDK。然後進入「文件>項目結構>模塊」,選擇你的應用程序模塊,在「依賴項」選項卡中選擇「Android 5.0 Open Mobile API ...」爲「Module SDK」選項。點擊確定,Android Studio解析類。

對於gradle的工作,我必須從android sdk的附件中將「org.simalliance.openmobileapi.jar」複製到我的應用程序模塊的「libs」目錄中,然後使用Kel H.上面的答案,將「provided 「編譯」來構建項目。希望能幫助到你。

相關問題