我已經從git下載最新的zBar QR碼掃描儀(SDK 0.2)。我正試圖在我的應用程序中實現它。我在Android Studio上工作。ZBar - QR碼掃描儀,崩潰在Android Studio
我做了什麼:
- 我抄zBar.jar到LIBS我的項目的文件夾中。
- 我已經從「amerabi」,「amerabi-v7a」,「x86」創建* .jar文件,並將它們的格式更改爲* .jar。
- 我已將amerabi.jar,amerabi-v7a.jar和x86.jar複製到我的項目的libs文件夾中。
沒有必要更改gradle中的任何內容,因爲它已經配置爲從libs項目導入每個jar文件。見下:
dependencies { compile 'com.android.support:support-v4:18.0.+' compile 'com.crashlytics.android:crashlytics:1.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':FacebookSDK') compile project(':actionbarsherlock') compile project(':Aviary-SDK') }
每個類的形式zBar lib可以看到,所以我已經配置了一切。我跑我的ScannerActivity和我的onCreate在此行中出現錯誤:
scanner = new ImageScanner(); // this line shows an error scanner.setConfig(0, Config.X_DENSITY, 3); scanner.setConfig(0, Config.Y_DENSITY, 3);
所以實現1:1的相同的例子所示。
我的錯誤日誌:
java.lang.UnsatisfiedLinkError: Couldn't load zbarjni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/pl.toptof.android.debug-2.apk"],nativeLibraryDirectories=[/data/app-lib/pl.toptof.android.debug-2, /vendor/lib, /system/lib]]]: findLibrary returned null
請幫我這個問題。我不知道爲什麼我的Android Studio可以看到lib,但不能像使用示例一樣使用它。
請你詳細說明一下嗎?我似乎無法得到這個工作,我有問題,因爲我有同樣的問題,他給了我正確的答案。@ F1sher –
我會,因爲我有同樣的問題,他給我正確的答案。所以如果你使用Android Studio,那麼首先創建2個文件夾就是「lib」。在lib裏面創建「armeabi」文件夾。在armeabi文件夾裏放入.so文件(libiconv.so和libzbarjni.so)。然後從lib文件夾中創建一個檔案...例如將是lib.zip。之後,您將不得不將其重命名爲armeabi.jar。最後一步是將你的jar複製到libs並編譯成gradle。 –
即使我在eclipse上工作時也面臨同樣的問題,項目在android設備上運行,但在android電視上運行。我遵循上述步驟,但一旦我運行或構建項目,罐子就會消失。 有什麼建議? –