2016-04-20 76 views
1

使用Java庫,我想從GitHub這個浮動操作按鈕庫添加到我的Visual Studio項目: https://github.com/Clans/FloatingActionButtonXamarin的Android綁定,並在Visual Studio

我跟着這個描述建議增加綁定庫(安卓)。 (https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-a-jar/

我試着用的.jar.aar文件的結合。 這些文件似乎是確定,但進口過程中出現了以下情況除外:

BINDINGSGENERATOR : warning BG8601: No packages found 

OR

JARTOXML : warning J2X9001: Couldn't load class com/github/clans/fab/FloatingActionButton$1 : java.lang.NoClassDefFoundError: android/view/ViewOutlineProvider 

任何幫助表示讚賞。

回答

1

雖然SushiHangovers回答是正確的術語,做你的擁有約束力。 如果你只是想利用Clans Floating Action Button庫,你可以很容易地安裝FAB.XamarinAndroid via nuget,它已經爲你完成了這個庫的綁定。

編輯

GitHub repo在這裏你可以看到綁定項目是如何構成的。

1

從頭開始(這是最乾淨的結合我做的一個,通常你結束了很多改造...)

  • 開始,通過創建模板的新Xamarin.Android解決方案/項目。

  • 將Android庫綁定項目添加到您的解決方案。

  • 添加fab-1.6.3.aarJars文件夾:

(我用在Github上項目的網站上列出的direct link to Maven Central

注:確保.arr被標記爲LibraryProjectZip構建行動在添加它之後。

建立綁定項目,你應該得到一些關於覆蓋但沒有錯誤的警告。

  • 轉到您的主Xamarin.Android應用程序項目並添加對綁定項目的引用。

  • 打開你的資源/佈局/ Main.axml文件並替換內容:


<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:fab="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
    <com.github.clans.fab.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_marginBottom="8dp" 
     android:layout_marginRight="8dp"/> 
</FrameLayout> 
  • 編譯和運行它在你的模擬器,不性感相當,但因爲有是沒有代碼填充任何東西,但它的工作原理:

enter image description here

注意:我繼續並從其github示例中導入全部資源,否則,如果您開始使用其示例xml佈局和代碼,則最終會出現大量關於缺少資源的編譯錯誤。

FloatingActionButton/sample/src/main/res: 
anim   drawable-xxhdpi  mipmap-xhdpi 
drawable  drawable-xxxhdpi mipmap-xxhdpi 
drawable-hdpi  layout   values 
drawable-mdpi  menu   values-v21 
drawable-v21  mipmap-hdpi  values-w820dp 
drawable-xhdpi  mipmap-mdli 

,並轉換Java代碼的足夠的MainActivity OnCreate和片段來測試它,一切正常,我試圖:

enter image description here

+1

我試過你的解決方案,並且進一步了一點 - >現在編譯沒有任何異常。不幸的是,在執行過程中,我得到以下異常:引起:java.lang.ClassNotFoundException:找不到類「com.github.clans.fab.FloatingActionButton」 – CreateAHero

+0

您是否已將Android庫綁定項目作爲項目添加到主Android應用程序參考? – SushiHangover

+0

是的 - 我按照你的指示。這有點奇怪 - 來自Xamarin演示的官方文件正在工作。 https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/(textanalyzer.aar) – CreateAHero

相關問題