Skip to content

Commit

Permalink
fix restyled-io and ci issues
Browse files Browse the repository at this point in the history
  • Loading branch information
xylophone21 committed Nov 17, 2021
1 parent 57b84f8 commit ecab319
Show file tree
Hide file tree
Showing 9 changed files with 40 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

import com.tcl.tvapp.TvApp;

import chip.appserver.ChipAppServer;
import chip.platform.AndroidBleManager;
import chip.platform.AndroidChipPlatform;
Expand All @@ -18,6 +15,7 @@
import chip.setuppayload.DiscoveryCapability;
import chip.setuppayload.SetupPayload;
import chip.setuppayload.SetupPayloadParser;
import com.tcl.tvapp.TvApp;
import java.util.HashSet;

public class MainActivity extends AppCompatActivity {
Expand Down
15 changes: 6 additions & 9 deletions examples/tv-app/android/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,8 @@ import("${chip_root}/build/chip/java/rules.gni")
import("${chip_root}/build/chip/tools.gni")

shared_library("jni") {

output_name = "libTvApp"

sources = [
"${chip_root}/examples/tv-app/tv-common/include/CHIPProjectAppConfig.h",
"include/account-login/AccountLoginManager.cpp",
Expand Down Expand Up @@ -58,9 +57,9 @@ shared_library("jni") {

deps = [
"${chip_root}/examples/tv-app/tv-common",
"${chip_root}/src/app/server/java:jni",
"${chip_root}/src/lib",
"${chip_root}/third_party/inipp",
"${chip_root}/src/app/server/java:jni",
]

cflags = [ "-Wconversion" ]
Expand All @@ -83,9 +82,7 @@ android_library("java") {
"${chip_root}/build/chip/java:shared_cpplib",
]

sources = [
"java/src/com/tcl/tvapp/TvApp.java",
]
sources = [ "java/src/com/tcl/tvapp/TvApp.java" ]

javac_flags = [ "-Xlint:deprecation" ]

Expand All @@ -100,10 +97,10 @@ java_prebuilt("android") {
group("default") {
deps = [
":android",
":jni",
":java",
":jni",
"${chip_root}/src/app/server/java",
"${chip_root}/src/platform/android:java",
"${chip_root}/src/setup_payload/java",
"${chip_root}/src/app/server/java",
]
}
}
8 changes: 5 additions & 3 deletions examples/tv-app/android/java/TVApp-JNI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,17 @@
* Implementation of JNI bridge for Tv App on Android.
*
*/
#include <app/server/java/AndroidAppServerWrapper.h>
#include <jni.h>
#include <lib/core/CHIPError.h>
#include <lib/support/CHIPJNIError.h>
#include <app/server/java/AndroidAppServerWrapper.h>

jint JNI_OnLoad(JavaVM * jvm, void * reserved) {
jint JNI_OnLoad(JavaVM * jvm, void * reserved)
{
return AndroidAppServerJNI_OnLoad(jvm, reserved);
}

void JNI_OnUnload(JavaVM * jvm, void * reserved) {
void JNI_OnUnload(JavaVM * jvm, void * reserved)
{
return AndroidAppServerJNI_OnUnload(jvm, reserved);
}
11 changes: 5 additions & 6 deletions examples/tv-app/android/java/src/com/tcl/tvapp/TvApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,9 @@
package com.tcl.tvapp;

public class TvApp {
public TvApp() {
}
public TvApp() {}

static {
System.loadLibrary("TvApp");
}
}
static {
System.loadLibrary("TvApp");
}
}
19 changes: 10 additions & 9 deletions scripts/build/builders/android.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ def copyToSrcAndroid(self):
libs_dir = os.path.join(
self.root, 'src/android/', self.app.AppName(), 'app/libs')
self._Execute(['mkdir', '-p', jnilibs_dir],
title='Prepare Native libs ' + self.identifier)
title='Prepare Native libs ' + self.identifier)

# TODO: Runtime dependencies should be computed by the build system rather than hardcoded
# GN supports getting these dependencies like:
Expand Down Expand Up @@ -173,7 +173,7 @@ def copyToExampleAndroid(self):
libs_dir = os.path.join(
self.root, 'examples', self.app.ExampleName(), 'android/App/app/libs')
self._Execute(['mkdir', '-p', jnilibs_dir],
title='Prepare Native libs ' + self.identifier)
title='Prepare Native libs ' + self.identifier)

for libName in ['libSetupPayloadParser.so', 'libc++_shared.so', 'libTvApp.so']:
self._Execute(['cp', os.path.join(self.output_dir, 'lib', 'jni', self.board.AbiName(
Expand All @@ -194,22 +194,22 @@ def gradlewBuildSrcAndroid(self):
# App compilation
self._Execute([
'%s/src/android/%s/gradlew' % (self.root,
self.app.AppName()), '-p',
self.app.AppName()), '-p',
'%s/src/android/%s' % (self.root,
self.app.AppName()),
self.app.AppName()),
'-PmatterBuildSrcDir=%s' % self.output_dir,
'-PmatterSdkSourceBuild=false',
'-PbuildDir=%s' % self.output_dir, 'assembleDebug'
],
title='Building APP ' + self.identifier)

def gradlewBuildExampleAndroid(self):
# Example compilation
self._Execute([
'%s/examples/%s/android/App/gradlew' % (self.root,
self.app.ExampleName()), '-p',
self.app.ExampleName()), '-p',
'%s/examples/%s/android/App/' % (self.root,
self.app.ExampleName()),
self.app.ExampleName()),
'-PmatterBuildSrcDir=%s' % self.output_dir,
'-PmatterSdkSourceBuild=false',
'-PbuildDir=%s' % self.output_dir, 'assembleDebug'
Expand Down Expand Up @@ -254,7 +254,8 @@ def generate(self):

exampleName = self.app.ExampleName()
if exampleName is not None:
gn_gen += ['--root=%s/examples/%s/android/' % (self.root, exampleName)]
gn_gen += ['--root=%s/examples/%s/android/' %
(self.root, exampleName)]

if self.board.IsIde():
gn_gen += ['--ide=json',
Expand Down Expand Up @@ -298,7 +299,7 @@ def _build(self):
else:
self._Execute(['ninja', '-C', self.output_dir],
title='Building JNI ' + self.identifier)

exampleName = self.app.ExampleName()
if exampleName is None:
self.copyToSrcAndroid()
Expand Down
16 changes: 8 additions & 8 deletions scripts/build/testdata/build_all_except_host.txt
Original file line number Diff line number Diff line change
Expand Up @@ -517,21 +517,21 @@ cp {out}/android-arm64-chip-tool/lib/src/platform/android/AndroidPlatform.jar {r
ninja -C {out}/android-arm64-chip-tvserver

# Prepare Native libs android-arm64-chip-tvserver
mkdir -p {root}/examples/tv-app/App/app/libs/jniLibs/arm64-v8a
mkdir -p {root}/examples/tv-app/android/App/app/libs/jniLibs/arm64-v8a

cp {out}/android-arm64-chip-tvserver/lib/jni/arm64-v8a/libSetupPayloadParser.so {root}/examples/tv-app/App/app/libs/jniLibs/arm64-v8a/libSetupPayloadParser.so
cp {out}/android-arm64-chip-tvserver/lib/jni/arm64-v8a/libSetupPayloadParser.so {root}/examples/tv-app/android/App/app/libs/jniLibs/arm64-v8a/libSetupPayloadParser.so

cp {out}/android-arm64-chip-tvserver/lib/jni/arm64-v8a/libc++_shared.so {root}/examples/tv-app/App/app/libs/jniLibs/arm64-v8a/libc++_shared.so
cp {out}/android-arm64-chip-tvserver/lib/jni/arm64-v8a/libc++_shared.so {root}/examples/tv-app/android/App/app/libs/jniLibs/arm64-v8a/libc++_shared.so

cp {out}/android-arm64-chip-tvserver/lib/jni/arm64-v8a/libTvApp.so {root}/examples/tv-app/App/app/libs/jniLibs/arm64-v8a/libTvApp.so
cp {out}/android-arm64-chip-tvserver/lib/jni/arm64-v8a/libTvApp.so {root}/examples/tv-app/android/App/app/libs/jniLibs/arm64-v8a/libTvApp.so

cp {out}/android-arm64-chip-tvserver/lib/third_party/connectedhomeip/src/setup_payload/java/SetupPayloadParser.jar {root}/examples/tv-app/App/app/libs/SetupPayloadParser.jar
cp {out}/android-arm64-chip-tvserver/lib/third_party/connectedhomeip/src/setup_payload/java/SetupPayloadParser.jar {root}/examples/tv-app/android/App/app/libs/SetupPayloadParser.jar

cp {out}/android-arm64-chip-tvserver/lib/third_party/connectedhomeip/src/platform/android/AndroidPlatform.jar {root}/examples/tv-app/App/app/libs/AndroidPlatform.jar
cp {out}/android-arm64-chip-tvserver/lib/third_party/connectedhomeip/src/platform/android/AndroidPlatform.jar {root}/examples/tv-app/android/App/app/libs/AndroidPlatform.jar

cp {out}/android-arm64-chip-tvserver/lib/third_party/connectedhomeip/src/app/server/java/CHIPAppServer.jar {root}/examples/tv-app/App/app/libs/CHIPAppServer.jar
cp {out}/android-arm64-chip-tvserver/lib/third_party/connectedhomeip/src/app/server/java/CHIPAppServer.jar {root}/examples/tv-app/android/App/app/libs/CHIPAppServer.jar

cp {out}/android-arm64-chip-tvserver/lib/TvApp.jar {root}/examples/tv-app/App/app/libs/TvApp.jar
cp {out}/android-arm64-chip-tvserver/lib/TvApp.jar {root}/examples/tv-app/android/App/app/libs/TvApp.jar

# Building Example android-arm64-chip-tvserver
{root}/examples/tv-app/android/App/gradlew -p {root}/examples/tv-app/android/App/ -PmatterBuildSrcDir={out}/android-arm64-chip-tvserver -PmatterSdkSourceBuild=false -PbuildDir={out}/android-arm64-chip-tvserver assembleDebug
Expand Down
6 changes: 3 additions & 3 deletions scripts/examples/gn_android_example.sh
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,8 @@ if [ -z "$TARGET_CPU" ]; then
fi

# Set up JARs
python3 $(dirname "$0")/../../build/chip/java/tests/generate_jars_for_test.py
python3 $(dirname "$0")/../../third_party/android_deps/set_up_android_deps.py
python3 "$(dirname "$0")"/../../build/chip/java/tests/generate_jars_for_test.py
python3 "$(dirname "$0")"/../../third_party/android_deps/set_up_android_deps.py

gn gen --check --fail-on-unused-args --root="$EXAMPLE_DIR" "$OUTPUT_DIR" --args="target_os=\"android\" target_cpu=\"$TARGET_CPU\" android_ndk_root=\"$ANDROID_NDK_HOME\" android_sdk_root=\"$ANDROID_HOME\" ${GN_ARGS[*]}"

Expand All @@ -78,4 +78,4 @@ cp -rf "$OUTPUT_DIR/lib/jni/" "$EXAMPLE_DIR/App/app/libs/jniLibs/"
cp -f "$OUTPUT_DIR/lib/third_party/connectedhomeip/src/platform/android/AndroidPlatform.jar" "$EXAMPLE_DIR/App/app/libs/"
cp -f "$OUTPUT_DIR/lib/third_party/connectedhomeip/src/app/server/java/CHIPAppServer.jar" "$EXAMPLE_DIR/App/app/libs/"
cp -f "$OUTPUT_DIR/lib/third_party/connectedhomeip/src/setup_payload/java/SetupPayloadParser.jar" "$EXAMPLE_DIR/App/app/libs/"
cp -f "$OUTPUT_DIR/lib/TvApp.jar" "$EXAMPLE_DIR/App/app/libs/"
cp -f "$OUTPUT_DIR/lib/TvApp.jar" "$EXAMPLE_DIR/App/app/libs/"
2 changes: 1 addition & 1 deletion src/app/server/java/AndroidAppServerWrapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ CHIP_ERROR ChipAndroidAppInit(void);

jint AndroidAppServerJNI_OnLoad(JavaVM * jvm, void * reserved);

void AndroidAppServerJNI_OnUnload(JavaVM * jvm, void * reserved);
void AndroidAppServerJNI_OnUnload(JavaVM * jvm, void * reserved);
2 changes: 1 addition & 1 deletion src/app/server/java/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import("${chip_root}/src/app/common_flags.gni")
import("${chip_root}/src/lib/lib.gni")

static_library("jni") {
output_name = "libCHIPAppServer"
output_name = "libCHIPAppServerJni"

sources = [
"AndroidAppServerWrapper.cpp",
Expand Down

0 comments on commit ecab319

Please sign in to comment.