App von FlymeOS portieren - HILFE

sn1k

sn1k

Ambitioniertes Mitglied
14
Hallo liebe community!
Ich wechsel zurzeit auf meinem Nexus 5 zwischen Android L und FlymeOS 4 hin und her.
Auf der einen Seite liebe ich diverse Flyme Apps wegen deren aussehen und funktionen z.B.: Kamera, Dateimanager, SMS App, Rechner und Musik app.

Auf der anderen Seite will ich jedoch das stabile, flinke und akkuschonende Android L nicht vermissen.

Nun suche ich nach der einfachsten möglichkeit, die FlymeOS Apps für Android L zu portieren.

Habe leider nur Anleitungen gefunden, wo die bilder nicht mehr vorhanden sind. somit unbrauchbar.

Bräuchte hilfe wie ich herausfinde welche framework bzw. lib-dateien fehlen und wie ich diese richtig einbinden kann damit die apps starten.

Hat hier jemand erfahrung und kann mir helfen? :)
 
wirklich keiner was hilfreiches?
 
Wenn Du porten willst, sollte die ADB Dir doch geläufig sein.
Zieh die App rüber und schau Dir an, was bemängelt wird.
 
wie meinst du das?

kann die apps ja installieren, nur lassen sie sich teils nicht öffnen, teils gibts bei diversen funktionen fc's.

um log dateien deuten zu können kenne ich mich zu wenig aus, und in dem tutorial in dem das erklärt wird fehlen die essentiellen fotos -.-
 
Das Problem werden weniger die APKs sein, sondern das fehlende Framework, das im ROM integriert ist. (Siehe Touchwiz oder Sense)
 
sn1k schrieb:
Bräuchte hilfe wie ich herausfinde welche framework bzw. lib-dateien fehlen und wie ich diese richtig einbinden kann damit die apps starten.

Hat hier jemand erfahrung und kann mir helfen? :)

Genau das habe ich ja geschrieben ^^

--------- beginning of crash

E/AndroidRuntime( 5360): FATAL EXCEPTION: main

E/AndroidRuntime( 5360): Process: com.android.alarmclock, PID: 5360

E/AndroidRuntime( 5360): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/meizu/provider/MzUsageStats;

E/AndroidRuntime( 5360): at com.meizu.stats.MobEventAgent.setDebug(MobEventAgent.java:214)

E/AndroidRuntime( 5360): at com.meizu.flyme.alarmclock.utils.MobEventUtil.createMobEventSession(MobEventUtil.java:26)

E/AndroidRuntime( 5360): at com.meizu.flyme.alarmclock.AlarmClock.onCreate(AlarmClock.java:71)

E/AndroidRuntime( 5360): at android.app.Activity.performCreate(Activity.java:5933)

E/AndroidRuntime( 5360): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)

E/AndroidRuntime( 5360): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)

E/AndroidRuntime( 5360): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)

E/AndroidRuntime( 5360): at android.app.ActivityThread.access$800(ActivityThread.java:144)

E/AndroidRuntime( 5360): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)

E/AndroidRuntime( 5360): at android.os.Handler.dispatchMessage(Handler.java:102)

E/AndroidRuntime( 5360): at android.os.Looper.loop(Looper.java:135)

E/AndroidRuntime( 5360): at android.app.ActivityThread.main(ActivityThread.java:5221)

E/AndroidRuntime( 5360): at java.lang.reflect.Method.invoke(Native Method)

E/AndroidRuntime( 5360): at java.lang.reflect.Method.invoke(Method.java:372)

E/AndroidRuntime( 5360): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)

E/AndroidRuntime( 5360): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

E/AndroidRuntime( 5360): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.meizu.provider.MzUsageStats" on path: DexPathList[[zip file "/data/app/com.android.alarmclock-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

E/AndroidRuntime( 5360): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

E/AndroidRuntime( 5360): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)

E/AndroidRuntime( 5360): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)

E/AndroidRuntime( 5360): ... 16 more

E/AndroidRuntime( 5360): Suppressed: java.lang.ClassNotFoundException: com.meizu.provider.MzUsageStats

E/AndroidRuntime( 5360): at java.lang.Class.classForName(Native Method)

E/AndroidRuntime( 5360): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)

E/AndroidRuntime( 5360): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)

E/AndroidRuntime( 5360): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)

E/AndroidRuntime( 5360): ... 17 more

E/AndroidRuntime( 5360): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

W/ActivityManager( 753): Force finishing activity com.android.alarmclock/com.meizu.flyme.alarmclock.AlarmClock

W/subsystem_ramdu( 5388): type=1400 audit(0.0:247): avc: denied { search } for name="tombstones" dev="mmcblk0p28" ino=139447 scontext=u:r:ssr:s0 tcontext=u:object_r:tombstone_data_file:s0 tclass=dir

W/subsystem_ramdu( 5388): type=1400 audit(0.0:248): avc: denied { search } for name="tombstones" dev="mmcblk0p28" ino=139447 scontext=u:r:ssr:s0 tcontext=u:object_r:tombstone_data_file:s0 tclass=dir

I/ssr-ramdumpd( 5388): Dumps will be created at /data/tombstones/ramdump

E/ssr-ramdumpd( 5388): Directory /data/tombstones/ramdump does not exist

I/ssr-ramdumpd( 5388): Attempting to create /data/tombstones/ramdump

E/ssr-ramdumpd( 5388): Ramdump: Unable to create /data/tombstones/ramdump

E/ssr-ramdumpd( 5388): Creating ramdump directory /data/tombstones/ramdump failed

I/OpenGLRenderer( 753): Initialized EGL, version 1.4

W/ActivityManager( 753): Activity pause timeout for ActivityRecord{17982ea6 u0 com.android.alarmclock/com.meizu.flyme.alarmclock.AlarmClock t19 f}

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

E/PowerHAL( 753): touch_boost: failed to send: No such file or directory

I/Process ( 5360): Sending signal. PID: 5360 SIG: 9

D/audio_hw_primary( 188): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2

W/InputMethodManagerService( 753): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@325efb24 attribute=null, token = android.os.BinderProxy@1ad3bb28

I/WindowState( 753): WIN DEATH: Window{1bb8e4cf u0 com.android.alarmclock/com.meizu.flyme.alarmclock.AlarmClock}

I/ActivityManager( 753): Process com.android.alarmclock (pid 5360) has died

I/wpa_supplicant( 3356): wlan0: CTRL-EVENT-SCAN-STARTED

hab nun nen log vom startversuch der alarmclock.
ganz schlau daraus welche datei / framework genau fehlt werde ich leider nicht O.o
 
Zuletzt bearbeitet:
Hallo.

Vorne Weg. Ich habe KEINEN PLAN vom APP Programieren .

Aber dafür mehr von Windows und Linux VErzeichnisstruktur .

Schau dir mal die folgenden Zeilen an :

E/AndroidRuntime( 5360): Process: com.android.alarmclock, PID: 5360

E/AndroidRuntime( 5360): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/meizu/provider/MzUsageStats;

E/AndroidRuntime( 5360): at com.meizu.stats.MobEventAgent.setDebug(MobEventAge nt.java:214)

E/AndroidRuntime( 5360): at com.meizu.flyme.alarmclock.utils.MobEventUtil.crea teMobEventSession(MobEventUtil.java:26)

E/AndroidRuntime( 5360): at com.meizu.flyme.alarmclock.AlarmClock.onCreate(Ala rmClock.java:71)

Mir fällt hier auf, das zuerst das verzeichnis
com.android.alarmclock
aufgerufen wird, danach aber jeweils
com.meizu.flyme.alarmclock .

Vielleicht liegt darin ja der Größte Fehler, das die VErzeichnisse nicht stimmen . Hatte da mal ein Linux Programm das unter Kubuntu lief unter Suse nicht mehr . Nach genauer prüfung viel mir auf, das Suse ein Paket unter nem anderen Verzeichnis gesetzt hatte. Nachdem ich dieses Paket in das andere VErzeichnis kopiert hatte hat es funktioniert.

Schau doch mal nach, ob du es verändern kannst.

Grüße aus dem Saarland
 

Ähnliche Themen

Foh
Antworten
8
Aufrufe
1.693
Foh
Foh
Tron2014
Antworten
3
Aufrufe
1.144
waze
W
A
Antworten
2
Aufrufe
1.529
MB526
MB526
Zurück
Oben Unten