[TIMOB-26135] Android:Using 7.2.0.SDK the cloud push module provides error
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | None |
Status | Closed |
Resolution | Duplicate |
Resolution Date | 2018-06-18T22:46:22.000+0000 |
Affected Version/s | Release 7.2.0 |
Fix Version/s | n/a |
Components | Android |
Labels | n/a |
Reporter | Mostafizur Rahman |
Assignee | Unknown |
Created | 2018-06-18T11:27:39.000+0000 |
Updated | 2018-06-18T22:46:22.000+0000 |
Description
Using 7.2.0.SDK the cloud push module provides error on android device.
*Test environment:*
Operating System
Name = Mac OS X
Version = 10.13.1
Architecture = 64bit
CPUs = 4
Memory = 8589934592
Node.js
Node.js Version = 8.9.1
npm Version = 5.5.1
Titanium CLI
CLI Version = 5.1.1
Titanium SDK
SDK Version = 7.2.0.GA ,
Device: Huawei GR3 2017 Android
*Test steps:*
1.Create a classic project with Appcelerator cloud services enabled
2.Add cloudpoush module on it
3.Require cloudpoush module on app.js
4.Run with android device and the app is failed to build with a error message
[ERROR] : Failed to run dexer:
*Sample Code:*
/**
* Create a new Ti.UI.TabGroup
.
*/
var tabGroup = Ti.UI.createTabGroup();
/**
* Add the two created tabs to the tabGroup object.
*/
tabGroup.addTab(createTab("Tab 1", "I am Window 1", "assets/images/tab1.png"));
tabGroup.addTab(createTab("Tab 2", "I am Window 2", "assets/images/tab2.png"));
/**
* Open the tabGroup
*/
tabGroup.open();
/**
* Creates a new Tab and configures it.
*
* @param {String} title The title used in the Ti.UI.Tab
and it's included Ti.UI.Window
* @param {String} message The title displayed in the Ti.UI.Label
* @return {String} icon The icon used in the Ti.UI.Tab
*/
function createTab(title, message, icon) {
var win = Ti.UI.createWindow({
title: title,
backgroundColor: '#fff'
});
var label = Ti.UI.createLabel({
text: message,
color: "#333",
font: {
fontSize: 20
}
});
win.add(label);
var tab = Ti.UI.createTab({
title: title,
icon: icon,
window: win
});
return tab;
}
// added during app creation. this will automatically login to
// ACS for your application and then fire an event (see below)
// when connected or errored. if you do not use ACS in your
// application as a client, you should remove this block
(function(){
var cloudpush = require('ti.cloudpush');
var ACS = require('ti.cloud'),
env = Ti.App.deployType.toLowerCase() === 'production' ? 'production' : 'development',
username = Ti.App.Properties.getString('acs-username-'+env),
password = Ti.App.Properties.getString('acs-password-'+env);
// if not configured, just return
if (!env || !username || !password) { return; }
/**
* Appcelerator Cloud (ACS) Admin User Login Logic
*
* fires login.success with the user as argument on success
* fires login.failed with the result as argument on error
*/
ACS.Users.login({
login:username,
password:password,
}, function(result){
if (env==='development') {
Ti.API.info('ACS Login Results for environment '+env+'
:');
Ti.API.info(result);
}
if (result && result.success && result.users && result.users.length){
Ti.App.fireEvent('login.success',result.users[0],env);
} else {
Ti.App.fireEvent('login.failed',result,env);
}
});
})();
*Console logs:*
[ERROR] : Failed to run dexer:
[ERROR] :
[ERROR] : Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/appcelerator/aps/BuildConfig;
[ERROR] : 1 error; aborting
[ERROR] Application Installer abnormal process termination. Process exit value was 1
Attachments
File | Date | Size |
---|---|---|
ti.cloudpush-android-5.1.2.zip | 2018-06-18T14:17:49.000+0000 | 184914 |
[~ybanev], Thanks for your reply. I have tested ti.cloudpush 5.1.2. and it's working as expected with 7.2.0.GA
Closing as duplicate, see TIMOB-26134