Monday, July 13, 2020

Failed to install the following Android SDK packages as some licences have not been accepted.



Failed to install the following Android SDK packages as some licences have not been accepted.
build-tools;28.0.3 Android SDK Build-Tools 28.0.3 platforms;android-28 Android SDK Platform 28 If you stumbled upon the same error, then you could try these:

`yes | ./sdkmanager "platforms;android-28"`
`yes | ./sdkmanager "build-tools;28.0.3"`
`yes | ./sdkmanager --licenses`
You could find your sdkmanager executeable in linux by

$ locate sdkmanager

or

$ find / -name "sdkmanager"

Hope it helps.

Tuesday, June 16, 2020

ReactNative OneSignal Android failed to compile RNOneSignal.java because bunch of unhandled JSONException

If you compile ReactNative Android OneSignal plugin and hit the unhandled
JSONException that thrown or triggered by 
callback.invoke(RNUtils.jsonToWritableMap(outcomeEvent.toJSONObject()));

Simply add this:
-- callback.invoke(RNUtils.jsonToWritableMap(outcomeEvent.toJSONObject()));

++ try {
++     callback.invoke(RNUtils.jsonToWritableMap(outcomeEvent.toJSONObject()));
++ }
++ catch (JSONException je ) {
++     je.printStackTrace();
++     return;
++ }

Hope it help ^^

Wednesday, April 15, 2020

Linux Panda3D, ImportError: No module named direct.directbase.DirectStart

What to do if you see the Error Message:
ImportError: No module named direct.directbase.DirectStart
This error means it couldn’t find the Python modules – please make sure you are running the correct version of Python (probably Python 3.7, that depends on the Panda3D version) and that the panda3d.pth is located inside the Python site- packages directory.

I got this problem during Panda3D Linux installation. Searching for panda3d.pth also
can not be found. So this is what i done to get the installation to work.
1. follow all steps in the Panda3D website
2. My system is Debian 10 64bit,
    a file panda3d1.10_1.10.0_amd64.deb created
3. After sudo dpkg -i panda3d1.10_1.10.0_amd64.deb
4. set $PYTHONPATH in ~/.bashrc
    export PYTHONPATH=/opt/pythonprj/panda3d/panda3d-src/built:$PYTHONPATH
*/ 'built' depends to the directory where one compile or execute this
    python makepanda/makepanda.py --everything --installer
5. then run the environment by execute $ source ~/.bashrc or exit the terminal
    and relaunch, check with $ echo $PYTHONPATH, shud show the dir set at #4
6.
$ python
Python 3.6.9 (default, Dec 19 2019, 01:20:01) 
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from direct.showbase.ShowBase import ShowBase
>>>

it works! ^^

Thursday, April 9, 2020

Debian Linux, Wifi disconnect frequently

Just feel so bored with the same problem over and over again, it is my internal Wifi.
It keeps disconnecting frequently. I bought a USB Wifi dongle and it also does not
help very much.

After some googling and found out that there is wifi.powersafe option that could be
set to disabled wifi power safe, link. Immediately set the conf file

$ sudo vim /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

add this in the file if blank:

[connection]
wifi.powersave = 2

And if there is entries, then try to look for the above option and set to 2.
Which you could check for each of the options are

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

Then restart the NetworkManager

$ systemctl restart network-manager

My wifi is now working smoothly ^^

Monday, September 30, 2019

Error: cannot find symbol import android.support.v4.app.ActivityCompat

Having same problem like i had?

node_modules/react-native-audio/android/src/main/java/com/rnim/rn/audio/AudioRecorderManager.java:30: error: cannot find symbol
import android.support.v4.app.ActivityCompat;
                             ^
  symbol:   class ActivityCompat
  location: package android.support.v4.app

Or something looks similar that saying xxx.v4.app.ActivityCompat?
Well here is the SO, the solution is to jetify.

Use this :
step 1: add these two lines in gradlew.properties Visit for complete guideline
android.useAndroidX=true
android.enableJetifier=true
step 2: use these commands
First of all remove node_modules folder and reinstall it using
npm install 
or
yarn
and then
npm install --save-dev jetifier 
npx jetify  
npx react-native run-android 
Call
npx jetify
Happy coding ^^

Monday, September 23, 2019

Mapbox-gl Map got truncated

Mapbox-gl got initialized and then tap a button nav.push(xxx) and then from xxx.ts nav.pop().



Then the map got truncated or not full screen.

The solution is to call this.map.resize with setTimeout() 200-250ms would do. 

Thursday, May 23, 2019

XCode duplicate symbol architecture arm64

https://stackoverflow.com/questions/42021796/react-native-xcode-project-product-archive-fails-with-duplicate-symbols-for-arch

Yup i came across, when XCode build Archive the error were ld: 362 duplicate symbols for architecture arm64. The solution is the provided link.

Open Podfile and check the bottom part:
supposed to show something like

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end
  end
end

Quotes answer from Alexandre Lage
I solved this issue by the following: (ref.: https://github.com/react-community/react-native-maps/issues/718)
  1. Open Xcode > Pods > Targets Support Files > Pods-{TARGET-NAME} find "OTHER_LDFLAGS" and remove only -ObjC in these two files:
Pods-{TARGET-NAME}.release.xcconfig e Pods-{TARGET-NAME}.debug.xcconfig
  1. Go to project main target > Build Settings > Other Linker Flags: Make sure no -ObjC is left in the value I deleted the build/Build folder in ios and run your project again.
It works now.
Side effects from the link above: the app may become larger as there may be duplicated symbols in it.
Hope it can help you.

If you see none, that add that one and then execute $ pod install
so the Pods project would be rebuild.

thank you ^^

Thursday, April 11, 2019

ReactNative Error no such file or directory: '.../node_modules/react-native-maps/lib/ios/AirGoogleMaps/DummyView.m'

If you eve encounter the same situation


clang: error: no such file or directory: '/Users/adesantoasman/.../node_modules/react-native-maps/lib/ios/AirGoogleMaps/DummyView.m'

Then simply do these:
1. go to the node_modules/react-native-maps/lib/ios/AirGoogleMaps/

2. the copy
cp AIRDummyView.h DummyView.h
cp AIRDummyView.m DummyView.m

3. edit the content of respective files to

DummyView.h
===========
//
//  AIRDummyView.h
//  AirMapsExplorer
//
//  Created by Gil Birman on 10/4/16.
//

#ifdef HAVE_GOOGLE_MAPS

#import


@interface DummyView : UIView
@property (nonatomic, weak) UIView *view;
- (instancetype)initWithView:(UIView*)view;
@end

#endif

DummyView.m
===========
//
//  AIRDummyView.m
//  AirMapsExplorer
//
//  Created by Gil Birman on 10/4/16.
//

#ifdef HAVE_GOOGLE_MAPS

#import
#import "DummyView.h"

@implementation DummyView
- (instancetype)initWithView:(UIView*)view
{
  if ((self = [super init])) {
    self.view = view;
  }
  return self;
}
@end

#endif

Hope it helps ^^

Monday, April 8, 2019

Thursday, April 4, 2019

ReactNative, pod install, Archive faliled with duplicate *.o

I resolved this issue and succesfully implemented GMaps on IOS simulator by the followings:
(ref.: http://stackoverflow.com/questions/24298144/duplicate-symbols-for-architecture-x86-64)
  1. Open Xcode > Pods > Targets Support Files > Pods-{TARGET-NAME}
  1. find "OTHER_LDFLAGS" and remove only "-ObjC" in these two files:
  1. Pods-{TARGET-NAME}.release.xcconfig & Pods-{TARGET-NAME}.debug.xcconfig
  1. Go to project main target > Build Settings > Other Linker Flags:
  1. Make sure no "-ObjC" is left in the value
  1. I deleted the build/Build folder in ios and run-ios again. It works now.
  1. Also make sure you have enable Google Maps SDK for iOS on Google APIs console (only enabling API key will not success)
Side effects from the link above: the app may become larger as there may be duplicated symbols during compile
Hope can help you.
P.S. Not yet try on real device

Friday, February 1, 2019

ionic2 Android, Build failed version 9.2.0 is needed for the google-services plugin

You could edit a file of platforms/android/cordova-plugin-fcm/xxx-FCMPlugin.gradle
At the end of the file shows

dependencies {
compile 'com.google.firebase:firebase-core:9.2.0'
compile 'com.google.firebase:firebase-messaging:9.2.0'
}

Modify to,

dependencies {
compile 'com.google.firebase:firebase-core:15.+'
compile 'com.google.firebase:firebase-messaging:15.+'
}

Then recompile, hope it helps ^^

ionic2 ios xcode failed at Linking with duplicate symbols

ionic2 projects are very sensitive with its node_modules and dependencies, to me personally.
And bad luck came to me when i rename my project name. And the iOS platform has to be
recreate.

Running:
$ ionic cordova platform rm ios
$ ionic cordova platform add ios

Starting all my problems. After successfully running
$ cordova platform rm ios
$ corvoda build ios
Everything went smooth event i can archive and upload to TestFligtth

And the day after, i had to compile and release in Android. The 1st problem starts
the $ionic/core had thrown version is '4' expected is '3'. After several time of
remove node_modules/ dir and npm install with no luck. I decided to
$ npm cache clean --force
$ npm install
$ cordova platform rm android
$ cordova platform rm ios
$ cordova platform add android@6.3.0
$ cordova platform add ios@4.5.4

I don't really sure if that is the root of all evil, anyway the Android was smooth.
And i need to be sured that smooth to ios too. And there is something to be edited,
an error of _requiresUserActionForMediaPlayback at AppBackground.m
just remove the underscore ( _ ) char from the beginning or requiresUser..

And if you stumbled with linking problem, as it shows many duplicate vars
at the xcode build report, then simply go to build phase and type the keyword
e.g SOSPicker then it will shows 2 or more SOSPicker.m and remove the ones
that not use then rebuild.

Hope it helps

cordova build android, Error spawn EACCES

Reference too https://github.com/ionic-team/ionic-cli/issues/2835
cordova build --verbose android helps identifying a necessary
is the solution. It will shows which gradle being used.

As per my case `$ which gradle ` shows to /usr/local/bin/gradle but
the cordova execution refers to Android Studio' gradle.

Hope it help ^^