- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 maven-android-plugin 3.0.0-alpha-7 将 facebook android sdk 打包为 apklib。它看起来像这样:
$ unzip sdk-1.0-SNAPSHOT.apklib
Archive: sdk-1.0-SNAPSHOT.apklib
creating: META-INF/
inflating: META-INF/MANIFEST.MF
inflating: AndroidManifest.xml
creating: assets/
creating: res/
creating: res/drawable/
creating: res/drawable-hdpi/
creating: res/drawable-ldpi/
inflating: res/drawable/facebook_icon.png
inflating: res/drawable-hdpi/facebook_icon.png
inflating: res/drawable-ldpi/facebook_icon.png
creating: src/
creating: src/com/
creating: src/com/facebook/
creating: src/com/facebook/android/
inflating: src/com/facebook/android/AsyncFacebookRunner.java
inflating: src/com/facebook/android/DialogError.java
inflating: src/com/facebook/android/Facebook.java
inflating: src/com/facebook/android/FacebookError.java
inflating: src/com/facebook/android/FbDialog.java
inflating: src/com/facebook/android/Util.java
然后我将它安装到我的项目的本地存储库中并将其作为 maven dep 包含...并运行构建我得到这个:
$ mvn clean package android:deploy
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject 2.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ myproject-android ---
[INFO] Deleting /Users/user/dev/projects/company/myproject-android/target
[INFO]
[INFO] --- maven-android-plugin:3.0.0-alpha-7:generate-sources (default-generate-sources) @ myproject-android ---
[DEBUG] Expanding: /Users/user/.m2/repository/com/facebook/android/sdk/1.0-SNAPSHOT/sdk-1.0-SNAPSHOT.apklib into /Users/user/dev/projects/company/myproject-android/target/unpack/apklibs/com.facebook.android_sdk_apklib_1.0-SNAPSHOT
[DEBUG] expand complete
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] ANDROID-904-002: Found aidl files: Count = 0
[INFO] /Users/user/dev/libs/android-sdk-mac_x86/platform-tools/aapt [package, -m, -J, /Users/user/dev/projects/company/myproject-android/target/generated-sources/r, -M, /Users/user/dev/projects/company/myproject-android/AndroidManifest.xml, -S, /Users/user/dev/projects/company/myproject-android/res, -S, /Users/user/dev/projects/company/myproject-android/target/unpack/apklibs/com.facebook.android_sdk_apklib_1.0-SNAPSHOT/res, --auto-add-overlay, -A, /Users/user/dev/projects/company/myproject-android/assets, -I, /Users/user/dev/libs/android-sdk-mac_x86/platforms/android-10/android.jar]
[INFO] /Users/user/dev/libs/android-sdk-mac_x86/platform-tools/aapt [package, -m, -J, /Users/user/dev/projects/company/myproject-android/target/generated-sources/r, --custom-package, com.facebook, -M, /Users/user/dev/projects/company/myproject-android/AndroidManifest.xml, -S, /Users/user/dev/projects/company/myproject-android/res, -S, /Users/user/dev/projects/company/myproject-android/target/unpack/apklibs/com.facebook.android_sdk_apklib_1.0-SNAPSHOT/res, --auto-add-overlay, -A, /Users/user/dev/projects/company/myproject-android/assets, -A, /Users/user/dev/projects/company/myproject-android/target/unpack/apklibs/com.facebook.android_sdk_apklib_1.0-SNAPSHOT/assets, -I, /Users/user/dev/libs/android-sdk-mac_x86/platforms/android-10/android.jar]
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myproject-android ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/user/dev/projects/company/myproject-android/src/main/resources
[INFO] skip non existing resourceDirectory /Users/user/dev/projects/company/myproject-android/target/generated-sources/extracted-dependencies/src/main/resources
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myproject-android ---
[INFO] Compiling 141 source files to /Users/user/dev/projects/company/myproject-android/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/user/dev/projects/company/myproject-android/target/unpack/apklibs/com.facebook.android_sdk_apklib_1.0-SNAPSHOT/src/com/facebook/android/FbDialog.java:[95,17] package R does not exist
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Skipping myproject
[INFO] This project has been banned from the build due to previous failures.
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.279s
[INFO] Finished at: Wed Sep 21 09:32:40 PDT 2011
[INFO] Final Memory: 13M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project myproject-android: Compilation failure
[ERROR] /Users/user/dev/projects/company/myproject-android/target/unpack/apklibs/com.facebook.android_sdk_apklib_1.0-SNAPSHOT/src/com/facebook/android/FbDialog.java:[95,17] package R does not exist
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
我看到 R 文件正在生成并且内容正确:
$ find target/generated-sources/r/
target/generated-sources/r/
target/generated-sources/r//com
target/generated-sources/r//com/facebook
target/generated-sources/r//com/facebook/Manifest.java
target/generated-sources/r//com/facebook/R.java
target/generated-sources/r//com/company
target/generated-sources/r//com/company/myproject
target/generated-sources/r//com/company/myproject/droid
target/generated-sources/r//com/company/myproject/droid/Manifest.java
target/generated-sources/r//com/company/myproject/droid/R.java
要将 R 文件包含在编译步骤中,我缺少什么?
最佳答案
我已经为你做了:https://github.com/casidiablo/android-facebook
可用的最新版本是 1.5
:
您可以通过包含此依赖项和存储库从 Maven 使用它:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
...
<dependencies>
...
<dependency>
<groupId>com.codeslap</groupId>
<artifactId>android-facebook</artifactId>
<version>1.6</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>codeslap</id>
<url>http://casidiablo.github.com/codeslap-maven/repository/</url>
</repository>
</repositories>
</project>
关于android - 使用maven将android facebook sdk打包为apklib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503417/
我正在尝试将 Android /res 文件夹提取到一个单独的项目中,该项目作为 apklib 依赖项包含在我的主项目中。问题在于,虽然 /res 的内容包含在生成的 .apklib 中,但编译后的
所以我有使用 android-maven-plugin 构建的 Android 库项目。这会生成 .apklib 快照。此快照包含该 android 项目的所有 java 源代码和资源。 我想与其他用
我有一个关于如何混淆 Android 库项目的问题。总的来说,我想混淆一个 apklib 文件(或者任何库项目的 .java 文件),它包含 .java 文件(在 Android src/目录中)和
所以我在我编写的模块中有一些类来帮助进行 Robolectric 风格的单元测试,我希望能够在我的其他一些模块中共享这个模块。这个模块有自己的单元测试,我已经将它设置为一个 apklib。我正在使用
我开发了一个 Android 库,供我开发的测试应用程序使用。 我需要混淆 Android 库的代码,以便能够将其交付给一些客户,而他们无法看到太多代码。但是我需要一个 Android 库,其结构与我
我有 Android project A,它引用 Android 库 project B,在 eclipse 上构建项目 A 工作正常。但是我的应用程序使用了一些系统 API,所以我想使用 maven
我的 android 应用程序依赖于来自第 3 方的 android 库项目。我正在将我的构建环境切换到 Maven 并且遵循示例进行得相当顺利,但最后一步是这样。我不明白我实际上需要做什么。我已经阅
我正在关注 this question但它并没有完全回答我的问题。 apklib from jar 的真正优势是什么? 可能的答案: 它包含资源 但是我也可以轻松地将资源放入jar文件 它包含已经准备
我有一个 Android Maven 项目,我正在尝试使用 Eclipse。我也在使用 Android Support v7 AppCompat 库。在我的 pom.xml 中,我同时导入了 apkl
由于 Gradle 不支持 apklib 依赖项,如何从 apklib 依赖项迁移到 aar 依赖项?是否可以手动或自动将 apklib 依赖项转换为 aar?如果是 - 如何,如果不是 - 为什么不
这个问题在这里已经有了答案: What is advantage of apklib from jar? (1 个回答) 关闭 9 年前。 我正在尝试使用 android-maven-plugin
我们创建了一些 ApkLib 项目。 该应用程序的项目是: ApkLib 项目 1 ApkLib 项目 2 ,使用 ApkLib 项目 1 (应用程序的)主项目使用两个 ApkLib 项目 使用 Ma
我有一个在内部使用 dagger (1.1.0) 的 mavenized apklib。 Maven 构建在构建输出文件夹内生成带有适当适配器类的 annotations 文件夹。但是,这些不包含在生
这一定是一个非常愚蠢的新手问题,但我花了一整天的时间试图弄清楚这东西有什么问题。 我正要将对 Sherlock Action 栏的依赖项包含到我的 Android-Maven 项目中。该站点制作了一个
据我了解, apklib 包含与 Maven 共享的代码+资源。aar 文件由 Gradle 分发。 aar 在一个主要方面与 apklib 不同:类被编译并包含在 aar 根目录下的 classes
我有一个 android 项目,我正在使用 eclipse 开发并使用 maven 进行构建。我想在其中包含一个 lib (apklib),并且与其他包含类似,我尝试通过以下方式将依赖项附加到我的 p
我正在尝试对 Android 库项目 (APKLIB) 进行混淆处理,以便在不损害大部分源代码的情况下将库分发给潜在客户进行测试开发。 不幸的是,Google 无法提供任何文档和示例,并且唯一对混淆后
我正在通过滑动菜单创建一个 apklib,因为我找不到任何 Maven 存储库。问题是当我从 intellij 尝试时,它导入库但没有将依赖项添加到滑动菜单库,我必须手动添加它。 4.0.0 co
我想开始使用 appcompat-v7 支持库的新 ActionBar,我正在使用 maven。我试图创建一个 apklib。这些是我遵循的步骤: 创建项目的 ZIP 文件 android-sdks/
我正在尝试在我的 Maven Android 应用程序中使用 Facebook Android SDK。为此,我使用了自定义 Maven 存储库 ( https://github.com/aviane
我是一名优秀的程序员,十分优秀!