On Friday, October 12, 2018 at 10:13:45 PM UTC+8, Frank Li wrote:
>
> Hi:
> I build apk in Android P aosp , but the apk work normal in Android O,  the 
> apk source code put in android-aosp/vendor/my/myapp/
> Android.mk:
> LOCAL_PATH:= $(call my-dir)
>
> # Build the samples.
> # We need to add some special AAPT flags to generate R classes
> # for resources that are included from the libraries.
> include $(CLEAR_VARS)
> LOCAL_PACKAGE_NAME := myvideo
> #LOCAL_SDK_VERSION := current
> LOCAL_PRIVATE_PLATFORM_APIS := true
> LOCAL_CERTIFICATE := platform
> #LOCAL_PRIVILEGED_MODULE := true
> LOCAL_PROGUARD_ENABLED := disabled
> LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xml
> LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/app/src/main/res
> LOCAL_PRODUCT_MODULE := true
> LOCAL_MODULE_TAGS := optional
>
> LOCAL_SRC_FILES := $(call all-java-files-under, app/src/main/java)
> LOCAL_STATIC_JAVA_LIBRARIES := \
>         android-support-v4 \
>         android-support-v7-recyclerview \
>         android-support-v7-cardview \
>         android-support-v7-appcompat \
>         androidx.appcompat_appcompat \
>         androidx.legacy_legacy-support-v4 \
>         androidx.cardview_cardview \
>         androidx.recyclerview_recyclerview \
>
> LOCAL_JAVA_LIBRARIES := \
>         com.my.framework
>
>
> LOCAL_RESOURCE_DIR = \
>         $(LOCAL_PATH)/app/src/main/res \
>         frameworks/support/cardview/res \
>         frameworks/support/v7/appcompat/res \
>         frameworks/support/v7/recyclerview/res \
>
> LOCAL_AAPT_FLAGS := \
>         --auto-add-overlay \
>         --extra-packages android.support.v7.recyclerview \
>         --extra-packages android.support.v7.cardview \
>         --extra-packages android.support.v7.appcompat \
>         --extra-packages androidx.recyclerview.widget \
>         --extra-packages androidx.cardview \
>         --extra-packages androidx.appcompat.app \
>
>
> include $(BUILD_PACKAGE)
>
> after build the apk will be install product partition /product/app/myapk, 
> during runtime will crash because of:
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.os.Handler.dispatchMessage(Handler.java:106)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.os.Looper.loop(Looper.java:193)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.app.ActivityThread.main(ActivityThread.java:6669)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> java.lang.reflect.Method.invoke(Native Method)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime: Caused by: 
> android.view.InflateException: Binary XML file line #23: Binary XML file 
> line #23: Error inflating class 
> androidx.appcompat.app.AlertController$RecycleListView
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime: Caused by: 
> android.view.InflateException: Binary XML file line #23: Error inflating 
> class androidx.appcompat.app.AlertController$RecycleListView
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime: Caused by: 
> java.lang.reflect.InvocationTargetException
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> java.lang.reflect.Constructor.newInstance0(Native Method)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> java.lang.reflect.Constructor.newInstance(Constructor.java:343)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.view.LayoutInflater.createView(LayoutInflater.java:647)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.view.LayoutInflater.inflate(LayoutInflater.java:492)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.view.LayoutInflater.inflate(LayoutInflater.java:423)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.view.LayoutInflater.inflate(LayoutInflater.java:374)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.support.v7.app.AlertController$AlertParams.createListView(AlertController.java:989)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.support.v7.app.AlertController$AlertParams.apply(AlertController.java:965)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:982)
> 10-12 07:59:44.210  5822  5822 E AndroidRuntime:        at 
> com.my.myvideo.menu.PlayOptionFragment.onCreateDialog(PlayOptionFragment.java:85)
>
> I disassm the apk, can find 
> androidx.appcompat.app.AlertController$RecycleListView, 
> smali\androidx\appcompat\app\AlertController$RecycleListView.smali
> The APK have Recyclelistview Class, Why can't find at runtime, Who can 
> help check the issue, Thanks a lot
>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to android-building@googlegroups.com
To unsubscribe from this group, send email to
android-building+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-building+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to