pra*_*ash 1 android cordova ibm-mobilefirst
无法构建基于IBM MobileFirst 7.1的Cordova Android应用程序.最近将mobilefirst cli版本升级到7.1.0.00.20180302-0537
添加相机插件(org.apache.cordova.camera)后,android构建失败,并在下面的日志中提到以下错误.看看错误,看起来插件现在需要支持库,但没有将其指示为依赖项.不太确定要解决这个问题需要做些什么.
-compile:
[javac] Compiling 47 source files to /Users/dev/MFPApp/platforms/android/ant-build/classes
[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
[javac] /Users/dev/MFPApp/platforms/android/src/org/apache/cordova/camera/CameraLauncher.java:56: error: package android.support.v4.content does not exist
[javac] import android.support.v4.content.FileProvider;
[javac] ^
[javac] /Users/dev/MFPApp/platforms/android/src/org/apache/cordova/camera/CordovaUri.java:25: error: package android.support.v4.content does not exist
[javac] import android.support.v4.content.FileProvider;
[javac] ^
[javac] /Users/dev/MFPApp/platforms/android/src/org/apache/cordova/camera/CameraLauncher.java:278: error: cannot find symbol
[javac] this.imageUri = new CordovaUri(FileProvider.getUriForFile(cordova.getActivity(),
[javac] ^
[javac] symbol: variable FileProvider
[javac] location: class CameraLauncher
[javac] /Users/dev/MFPApp/platforms/android/src/org/apache/cordova/camera/CameraLauncher.java:732: error: cannot find symbol
[javac] Uri tmpFile = FileProvider.getUriForFile(cordova.getActivity(),
[javac] ^
[javac] symbol: variable FileProvider
[javac] location: class CameraLauncher
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 4 errors
[javac] 3 warnings
Run Code Online (Sandbox Code Playgroud)
环境信息
OS: darwin x64
Release: 17.7.0
System Memory: 5112 MB free out of 16384 MB
Node: v0.10.36
MobileFirst CLI: 7.1.0.00.20180302-0537
Cordova:6.3.0
Run Code Online (Sandbox Code Playgroud)
插件信息
cordova-plugin-mfp 7.1.0 "IBM MobileFirst Platform Foundation"
cordova-plugin-mfp-jsonstore 7.1.0 "IBM MobileFirst Platform Foundation - JSONStore"
cordova-plugin-mfp-push 7.1.0 "IBM MobileFirst Platform Foundation - Push Notifications"
org.apache.cordova.battery-status 0.2.12 "Battery"
org.apache.cordova.camera 0.3.4 "Camera"
org.apache.cordova.console 0.2.12 "Console"
org.apache.cordova.device 0.2.13 "Device"
org.apache.cordova.device-motion 0.2.11 "Device Motion"
org.apache.cordova.dialogs 0.2.11 "Notification"
org.apache.cordova.geolocation 0.3.11 "Geolocation"
org.apache.cordova.globalization 0.3.3 "Globalization"
org.apache.cordova.inappbrowser 0.5.4 "InAppBrowser"
org.apache.cordova.network-information 0.2.14 "Network Information"
org.apache.cordova.splashscreen 0.3.5 "Splashscreen"
org.apache.cordova.statusbar 0.1.9 "StatusBar"
org.apache.cordova.vibration 0.3.12 "Vibration"
Run Code Online (Sandbox Code Playgroud)
您可能面临从Android N开始的已知问题.此问题已在iFix 7.1.0.0-MFPF-IF201802160539中修复
或者,尝试此链接中提到的步骤:
步骤是:
将android-support-v4.jar文件添加到您的项目中.
在文件资源管理器中,浏览到您的Android SDK目录,Android SDK管理器目录是您下载更新的位置.
如果尚未安装,请在Android环境中安装Android支持存储库.
从support-core-utils-24.2.0.aar包中提取classes.jar文件.如果没有文件存档工具,可以将.aar文件扩展名更改为.zip以提取classes.jar文件.
将classes.jar文件添加到Android平台的libs目录中.
更新AndroidManifest.xml文件.
打开platforms/android文件夹中的AndroidManifest.xml文件.
在结束标记内添加以下行:
<provider android:authorities="{PACKAGE_ID}.provider" android:exported="false"
android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
</provider>
Run Code Online (Sandbox Code Playgroud)
其中{PACKAGE_ID}替换为项目的Android Package ID.
更新config.xml文件.
在标记内,添加以下标记:
<preference name="applicationId" value="{PACKAGE_ID}"/>
Run Code Online (Sandbox Code Playgroud)其中{PACKAGE_ID}被项目的Android Package ID替换.
| 归档时间: |
|
| 查看次数: |
890 次 |
| 最近记录: |