这就是我想要做的.
我想用Zxing创建一个新的QR码阅读器.
我下载了什么.
Eclipse SDK Classic版本:3.7.0; Android SDK(包含SDK Tools rev12,以及所有SDK平台,API和示例; Eclipse中的ADT插件(我可以在列表中看到所有API的目标:1.5-3.2和Google API); Zxing 1.7.
使用.Windows 7 32位.
我的环境变量是什么?
ANT_HOME, at (...)\apache-ant-1.8.2
JAVA_HOME, at (...)\jdk1.7.0
PATH, at (...)\jdk1.7.0\bin
Run Code Online (Sandbox Code Playgroud)
我做了什么.
将Zxing 1.7提取到zxing文件夹,使用cmd成功构建core.jar(在(...)\ zxing处键入"ant -f core/build.xml";使用SDK Manager创建两个android虚拟机(Android 1.5和Android 2.1) );在Eclipse属性中设置SDK位置(C:\ PROGRA~1\Android\android-sdk).(对不起,如果我错过了什么)创建了一个新的Android项目,选择"从现有源创建项目",使用文件夹(...)\ zxing\android.并选择Android 2.1-update1版本.
在这个项目属性中,我在"Java Build Path" - >"Libraries" - > Add external JARs中添加了文件core.jar,位于(...)\ zxing\core.
最终,我有以下src:
`com.google.zxing.client.android
com.google.zxing.client.android.book
com.google.zxing.client.android.camera
com.google.zxing.client.android.encode
com.google.zxing.client.android.history
com.google.zxing.client.android.result
com.google.zxing.client.android.result.supplement
com.google.zxing.client.android.share
com.google.zxing.client.android.wifi`
Run Code Online (Sandbox Code Playgroud)
只有*.android.camera似乎完全正常工作;
虽然AndroidManifest.xml有一些错误:at
`<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.zxing.client.android"
android:versionName="3.61 beta 1"
android:versionCode="71"
android:installLocation="auto">`
Run Code Online (Sandbox Code Playgroud)
在'android'包中找不到属性'installLocation'的资源标识符
并在
`<supports-screens android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>`
Run Code Online (Sandbox Code Playgroud)
在'android'包中找不到属性'xlargeScreen'的资源标识符 …
android ×1