@@ -82,88 +82,47 @@ The release can be found here: https://github.com/ApryseSDK/pdftron-react-native
82
82
83
83
1. Add the following in your ` android/app/build.gradle` file:
84
84
85
- ` ` ` diff
86
- android {
87
- ndkVersion rootProject.ext.ndkVersion
85
+ ` ` ` diff
86
+ defaultConfig {
87
+ applicationId " com.example.myapp"
88
+ minSdkVersion rootProject.ext.minSdkVersion
89
+ targetSdkVersion rootProject.ext.targetSdkVersion
90
+ versionCode 1
91
+ versionName " 1.0.0"
92
+
93
+ + resValue(" string" , " PDFTRON_LICENSE_KEY" , " \" LICENSE_KEY_GOES_HERE\" " )
94
+ }
95
+ ` ` `
88
96
89
- compileSdkVersion rootProject.ext.compileSdkVersion
90
-
91
- defaultConfig {
92
- applicationId " com.reactnativesample"
93
- minSdkVersion rootProject.ext.minSdkVersion
94
- targetSdkVersion rootProject.ext.targetSdkVersion
95
- versionCode 1
96
- versionName " 1.0"
97
- buildConfigField " boolean" , " IS_NEW_ARCHITECTURE_ENABLED" , isNewArchitectureEnabled().toString ()
98
- + multiDexEnabled true
99
- + manifestPlaceholders = [pdftronLicenseKey:PDFTRON_LICENSE_KEY]
100
- }
101
- ...
102
- }
103
- ...
104
-
105
- dependencies {
106
- + implementation " androidx.multidex:multidex:2.0.1"
107
- ...
108
- }
109
- ` ` `
110
-
111
- 2. In your ` android/gradle.properties` file, add the following line:
112
- ` ` ` diff
113
- # Add the PDFTRON_LICENSE_KEY variable here.
114
- # For trial purposes leave it blank.
115
- # For production add a valid commercial license key.
116
- PDFTRON_LICENSE_KEY=
117
- ` ` `
118
- 3. Add the following to your ` android/app/src/main/AndroidManifest.xml` file:
119
-
120
- ` ` ` diff
121
- < manifest xmlns:android=" http://schemas.android.com/apk/res/android"
122
- package=" com.myapp" >
123
-
124
- < uses-permission android:name=" android.permission.INTERNET" />
125
- < ! -- Required to read and write documents from device storage -->
126
- + < uses-permission android:name=" android.permission.WRITE_EXTERNAL_STORAGE" />
127
- < ! -- Required if you want to record audio annotations -->
128
- + < uses-permission android:name=" android.permission.RECORD_AUDIO" />
129
-
130
- < application
131
- ...
132
- + android:largeHeap=" true"
133
- + android:usesCleartextTraffic=" true" >
134
-
135
- < ! -- Add license key in meta-data tag here. This should be inside the application tag. -->
136
- + < meta-data
137
- + android:name=" pdftron_license_key"
138
- + android:value=" ${pdftronLicenseKey} " />
139
-
140
- < activity
141
- ...
142
- - android:windowSoftInputMode=" adjustResize"
143
- + android:windowSoftInputMode=" adjustPan"
144
- + android:exported=" true" >
145
- < intent-filter>
146
- < action android:name=" android.intent.action.MAIN" />
147
- < category android:name=" android.intent.category.LAUNCHER" />
148
- < /intent-filter>
149
- < /activity>
150
- < activity android:name=" com.facebook.react.devsupport.DevSettingsActivity" />
151
- < /application>
152
- < /manifest>
153
- ` ` `
154
-
155
- 4. In your ` android/app/src/main/java/com/myapp/MainApplication.java` file, change ` Application` to ` MultiDexApplication` :
156
-
157
- ` ` ` diff
158
- - import android.app.Application;
159
- + import androidx.multidex.MultiDexApplication;
160
- ...
161
- - public class MainApplication extends Application implements ReactApplication {
162
- + public class MainApplication extends MultiDexApplication implements ReactApplication {
163
- ` ` `
164
-
165
- 5. Replace ` App.js` (or ` App.tsx` ) with what is shown for [NPM](# Usage-NPM) or [GitHub](#Usage-Github)
166
- 6. Finally in the root project directory, run ` react-native run-android` .
97
+ 2. Add the following to your ` android/app/src/main/AndroidManifest.xml` file:
98
+
99
+ ` ` ` diff
100
+ < manifest xmlns:android=" http://schemas.android.com/apk/res/android"
101
+ package=" com.example.myapp" >
102
+
103
+ < ! -- Required if you want to work with online documents -->
104
+ + < uses-permission android:name=" android.permission.INTERNET" />
105
+ < ! -- Required if you want to record audio annotations -->
106
+ + < uses-permission android:name=" android.permission.RECORD_AUDIO" />
107
+
108
+ < application
109
+ ...
110
+ + android:largeHeap=" true" >
111
+
112
+ < ! -- Add license key in meta-data tag here. This should be inside the application tag. -->
113
+ + < meta-data
114
+ + android:name=" pdftron_license_key"
115
+ + android:value=" @string/PDFTRON_LICENSE_KEY" />
116
+ ...
117
+ < activity
118
+ ...
119
+ - android:windowSoftInputMode=" adjustResize"
120
+ + android:windowSoftInputMode=" adjustPan" >
121
+ < /activity>
122
+ ` ` `
123
+
124
+ 3. Replace ` App.js` (or ` App.tsx` ) with what is shown for [NPM](# Usage-NPM) or [GitHub](#Usage-Github)
125
+ 4. Finally in the root project directory, run ` react-native run-android` .
167
126
168
127
# ## iOS
169
128
0 commit comments